我在尝试为 GMSMarker 设置动画时遇到错误,我已按照 Google 文档和各种指南进行操作,但它一直返回错误,下面是我的代码:
func placeMarker(coordinate: CLLocationCoordinate2D) {
if locationMarker != nil {
locationMarker.map = nil
}
locationMarker = GMSMarker(position: coordinate)
locationMarker.icon = GMSMarker.markerImageWithColor(purple)
locationMarker.appearAnimation = kGMSMarkerAnimationPop
locationMarker.snippet = "The best place on earth."
locationMarker.map = mapView
}
返回错误 Ambiguous use of 'kGMSMarkerAnimationPop'
如有任何帮助,我们将不胜感激!
最佳答案
至少在 1.12.3 之前,升级 google map pod 是行不通的。
将 GMSMarker.h 中的 GMSMarkerAnimation 更改为:
typedef enum { /** No animation (default). */ kGMSMarkerAnimationNone = 0, /** The marker will pop from its groundAnchor when added. */ kGMSMarkerAnimationPop, } GMSMarkerAnimation;
为此:
typedef NS_ENUM(NSInteger, GMSMarkerAnimation){ /** No animation (default). */ kGMSMarkerAnimationNone = 0, /** The marker will pop from its groundAnchor when added. */ kGMSMarkerAnimationPop, } ;
改变
locationMarker.appearAnimation = kGMSMarkerAnimationPop
到
locationMarker.appearAnimation = GMSMarkerAnimation.Pop
关于ios - 在 Swift 2 中模糊使用 'kGMSMarkerAnimationPop' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34656475/