0

我尝试将适用于 iOS 的 Google Maps SDK 与 Swift 和 Xcode 8.2 一起使用。

我已正确设置 API 密钥。

我使用 Google Map SDK 网站示例代码。

   let camera = GMSCameraPosition.cameraWithLatitude(-33.86,
                                                      longitude: 151.20, zoom: 6)
    let mapView = GMSMapView.mapWithFrame(CGRectZero, camera: camera)
    mapView.myLocationEnabled = true
    myView = mapView

它将显示错误:

'cameraWithLatitude(_:longitude:zoom:)' 已重命名为'camera(withLatitude:longitude:zoom:)'

swift:84:47: 'CGRectZero' 在 Swift 中不可用

swift:85:17: 'myLocationEnabled' 已重命名为 'isMyLocationEnabled'

所以我将其更改为如下:

   let camera = GMSCameraPosition.camera(withLatitude: -33.86,
                                                      longitude: 151.20, zoom: 6)
    let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
    myView.isMyLocationEnabled = true
    myView = mapView

但是谷歌地图仍然没有显示。

有谁知道问题出在哪里?

非常感谢。

4

2 回答 2

2

问题是你已经初始化mapView了,CGRect.zero所以框架是(0.0, 0.0, 0.0, 0.0)意味着0 width0 height,而不是frame像你的那样正确设置view.bounds

let mapView = GMSMapView.map(withFrame: self.view.bounds, camera: camera)
于 2016-12-15T05:50:16.107 回答
0

在API 控制台上启用 API

在此处输入图像描述

于 2016-12-15T05:55:05.350 回答