GMSMapStyle 未解析的标识符

GMSMapStyle unresolved identifier

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

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

问题是我试图在 GoogleMapSDK 2.0.1 版中实现此代码。但它从 2.1.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

使用这个:

示例:

let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
mapView.mapType = GMSMapViewType.terrain

更新应用程序时,我遇到了类似的错误,但 mapType 为:

'使用未解析的标识符 'kGMSTypeTerrain' 和以下代码:

  @IBOutlet weak var googleMapView: GMSMapView!
  googleMapView.mapType = kGMSTypeTerrain

我花了几天时间才解决这个问题。我以为我的 GoogleMaps IOS api 有问题所以安装了 cocoa pod(当我应该完成 pod 更新时)但它没有解决问题。我终于遇到了上面提到的 mapStyle 问题。事实证明,Swift 3,

googleMapView.mapType = kGMSTypeTerrain  

应该改为

googleMapView.mapType = .terrain 

其他地图类型也是如此。