GMSMapStyle未解析的标识符

时间:2016-10-04 15:13:46

标签: ios iphone swift google-maps google-maps-sdk-ios

我想在ios中更改我的谷歌地图样式。为此,我试图实现此代码。 GMSMapStyle

我正在导入import GoogleMaps。但我收到此错误Use of unresolved identifier GMSMapStyle。任何人都可以帮助我导入哪个模块以避免此错误。提前致谢

5 个答案:

答案 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