我正在尝试遵循一个简单的谷歌地图教程。它基本上从用户那里获取地址,根据谷歌地图 api 将地址更改为纬度和经度坐标,然后将屏幕上的地图视图移动到这些坐标。上面的每一步都有效,除了最后一步。我已设置断点以查看导致我的线程 1 错误的原因:EXC_BAD_INSTRUCTION。
根据 Xcode,我的谷歌地图视图和相机在运行时为零。这是我实例化我的谷歌地图视图的代码:
@IBOutlet weak var mapsView: GMSMapView! = GMSMapView.mapWithFrame(CGRectZero, camera: GMSCameraPosition.cameraWithLatitude(-33.86,
longitude: 151.20, zoom: 6))
在我尝试更改地址之前,我的地图视图有效,所以我认为它不应该为零。这是我更改地址时运行的代码:
let coordinate = CLLocationCoordinate2D(latitude: self.mapTasks.fetchedAddressLatitude, longitude: self.mapTasks.fetchedAddressLongitude)
let camera = GMSCameraPosition.cameraWithTarget(coordinate, zoom: 14.0)
self.mapsView.camera = camera
通过断点我知道纬度和经度是合法的,并且我的相机和地图视图是零。为什么是这样?