Ошибка Swift — использование неразрешенного идентификатора «kGMSMarkerAnimationPop»

я получаю эту ошибку

использование неразрешенного идентификатора «kGMSMarkerAnimationPop»

когда я использую следующий код в Swift 3:

let camera = GMSCameraPosition.camera(withLatitude: location.coordinate.latitude, longitude: location.coordinate.longitude, zoom: 14)
mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
mapView?.isMyLocationEnabled = true
mapView?.settings.myLocationButton = true
view = mapView
let marker = GMSMarker()
marker.position = CLLocationCoordinate2D(latitude: location.coordinate.latitude, longitude: location.coordinate.longitude)
marker.title = "Sydney"
marker.snippet = "Australia"
marker.appearAnimation = kGMSMarkerAnimationPop // the error is occurring in this line
marker.map = mapView
locationManager.stopUpdatingLocation()

Как я могу это исправить?


person Krishna Vivekananda    schedule 28.03.2017    source источник
comment
попробуйте kGMSMarkerAnimation.Pop   -  person Anbu.Karthik    schedule 28.03.2017
comment
@Anbu, когда я пытался, я получаю сообщение об ошибке из-за использования неразрешенного идентификатора «kGMSMarkerAnimation»   -  person Krishna Vivekananda    schedule 28.03.2017
comment
проверьте этот вопрос stackoverflow.com/questions/34656475/   -  person Ryad Boubaker    schedule 28.03.2017
comment
Возможный дубликат Неоднозначное использование ошибки kGMSMarkerAnimationPop в Swift 2   -  person coralvanda    schedule 28.03.2017


Ответы (2)


В Swift 3/4 и GoogleMaps 2.3.0. Новый синтаксис:

marker.appearAnimation = GMSMarkerAnimation.pop

Неоднозначное использование ошибки kGMSMarkerAnimationPop в Swift 2

person Govind Wadhwa    schedule 14.12.2017

попробуй marker.appearAnimation = .pop

person Hendi Ahmed    schedule 01.08.2017