API Карт Google IOS не может загрузить новые координаты с пользовательским UIView
У меня проблема с загрузкой координат для пользовательского UIView, который был связан через IBOutlet и подклассами GMSMapView. MapView загружается, но всегда показывает неправильное местоположение (всегда Лондон, как я полагаю, по умолчанию). Но если я изменю self.mapView на self.view, координаты правильно загружаются на карту. Я понятия не имею, почему загрузка координат с помощью пользовательского UIView не работает при использовании superview. Заранее благодарю!
@IBOutlet var mapView: GMSMapView!
override func loadView() {
super.loadView()
let kCameraLatitude = 37.314617900000002
let kCameraLongitude = -121.7901318
let camera = GMSCameraPosition.cameraWithLatitude(kCameraLatitude,
longitude: kCameraLongitude, zoom: 1)
let newMapView = GMSMapView.mapWithFrame(self.mapView.frame, camera: camera)
self.mapView = newMapView
}
1 ответ
У меня такая же проблема.
Я исправил это, изменив только вид камеры:
@IBOutlet var mapView: GMSMapView!
override func loadView() {
super.loadView()
let kCameraLatitude = 37.314617900000002
let kCameraLongitude = -121.7901318
let camera = GMSCameraPosition.cameraWithLatitude(kCameraLatitude,
longitude: kCameraLongitude, zoom: 1)
self.mapView.camera = camera
}