1

我正在尝试遵循一个简单的谷歌地图教程。它基本上从用户那里获取地址,根据谷歌地图 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

通过断点我知道纬度和经度是合法的,并且我的相机和地图视图是零。为什么是这样?

4

1 回答 1

3

你删除你的IBOutlet?如果是这样,试试这个:

@IBOutlet weak var mapsView: GMSMapView!

let latitude = self.mapTasks.fetchedAddressLatitude
let longitude = self.mapTasks.fetchedAddressLongitude
let coordinate = CLLocationCoordinate2D(latitude: latitude, longitude: longitude)
let camera = GMSCameraPosition.cameraWithTarget(coordinate, zoom: 14.0)

self.mapsView.camera = camera

希望它的工作!:)

于 2015-12-03T05:22:13.063 回答