【发布时间】:2016-10-04 15:13:46
【问题描述】:
我想在 ios 中更改我的谷歌地图样式。为此,我正在尝试实现此代码。 GMSMapStyle
我正在导入import GoogleMaps。但我收到此错误Use of unresolved identifier GMSMapStyle。任何人都可以帮助我导入哪个模块以避免此错误。提前致谢
【问题讨论】:
标签: ios iphone swift google-maps google-maps-sdk-ios
我想在 ios 中更改我的谷歌地图样式。为此,我正在尝试实现此代码。 GMSMapStyle
我正在导入import GoogleMaps。但我收到此错误Use of unresolved identifier GMSMapStyle。任何人都可以帮助我导入哪个模块以避免此错误。提前致谢
【问题讨论】:
标签: ios iphone swift google-maps google-maps-sdk-ios
更新应用程序时,我遇到了类似的错误,但使用的是 mapType:
'使用未解析的标识符'kGMSTypeTerrain',代码如下:
@IBOutlet weak var googleMapView: GMSMapView!
googleMapView.mapType = kGMSTypeTerrain
我花了几天时间来解决这个问题。我以为我的 GoogleMaps IOS api 有问题,所以安装了可可豆荚(当我应该更新豆荚时),但它没有解决问题。我终于遇到了上面提到的 mapStyle 问题。事实证明,使用 Swift 3,
googleMapView.mapType = kGMSTypeTerrain
应该改为
googleMapView.mapType = .terrain
对于其他地图类型也是如此。
【讨论】:
问题是我试图在 GoogleMapSDK 2.0.1 版中实现此代码。但它从 2.1.0 开始可用。
【讨论】:
使用这个:
示例:
let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
mapView.mapType = GMSMapViewType.terrain
【讨论】:
在旧版本中,您也可以通过以下方法添加地图样式
let mapView = GMSMapView.map(withFrame: .zero, camera: camera)
// Available map types: kGMSTypeNormal, kGMSTypeSatellite,kGMSTypeHybrid,
// kGMSTypeTerrain, kGMSTypeNone
// Set the mapType to Satellite
mapView.mapType = kGMSTypeSatellite
view = mapView
【讨论】: