我在加载自定义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
}
答案 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
}