Swift:我的GMSMapView意外地为零

时间:2015-07-20 16:19:11

标签: ios google-maps gmsmapview

我正在尝试按照简单的Google地图教程。它基本上从用户获取地址,根据谷歌地图api将地址更改为纬度和经度坐标,然后将屏幕上的地图视图移动到这些坐标。除了最后一步,上面的每一步都有效我已设置断点以查看导致我的线程1错误的原因:EXC_BAD_INSTRUCTION。

据Xcode称,我的谷歌地图视图和相机在运行时是零。以下是我实例化Google地图视图的代码:

@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

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

1 个答案:

答案 0 :(得分: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

希望它的工作! :)