Google Maps API IOS无法使用自定义UIView加载新坐标

时间:2016-09-02 07:28:05

标签: ios swift google-maps google-maps-sdk-ios gmsmapview

我在加载自定义UIView的坐标时出现问题,该自定义UIView已通过IBOutlet链接并被子类化为GMSMapView。 mapView加载但每次都显示错误的位置(总是伦敦,因为我认为这是默认值)。但是,如果我将self.mapView更改为self.view,则坐标会在地图中正确加载。我不知道为什么在使用superview工作时使用自定义UIView加载坐标不起作用。先谢谢你了!

@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 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。

我通过改变视角相机来修复它:

@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
}