我想在ios中更改我的谷歌地图样式。为此,我试图实现此代码。 GMSMapStyle
我正在导入import GoogleMaps
。但我收到此错误Use of unresolved identifier GMSMapStyle
。任何人都可以帮助我导入哪个模块以避免此错误。提前致谢
答案 0 :(得分:6)
在更新应用时,我遇到了类似的错误,但是使用了mapType:
'使用未解析的标识符'kGMSTypeTerrain',代码如下:
@IBOutlet weak var googleMapView: GMSMapView!
googleMapView.mapType = kGMSTypeTerrain
我花了几天时间来解决这个问题。我以为我的GoogleMaps IOS api存在问题,所以我做了一个可可粉盒安装(我应该做一个pod更新),但它没有解决问题。我终于通过mapStyle遇到了上面提到的问题。事实证明,使用Swift 3,
googleMapView.mapType = kGMSTypeTerrain
应改为
googleMapView.mapType = .terrain
同样适用于其他地图类型。
答案 1 :(得分:4)
问题是我试图在GoogleMapSDK版本2.0.1中实现此代码。但它可以从2.1.0获得。
答案 2 :(得分:2)
使用:
示例:
let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
mapView.mapType = GMSMapViewType.terrain
答案 3 :(得分:1)
我没有足够的评论来评论,但是,如果你之前安装了pod,那么pod install将不会安装pod的最新版本!
pod更新应自动安装新SDK
答案 4 :(得分:0)
在旧版本中,您还可以通过以下方法添加地图样式
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