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
}
Другие вопросы по тегам