【问题标题】:GMSMapStyle unresolved identifierGMSMapStyle 未解析的标识符
【发布时间】:2016-10-04 15:13:46
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    '使用未解析的标识符'kGMSTypeTerrain',代码如下:

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

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

    googleMapView.mapType = kGMSTypeTerrain  
    

    应该改为

    googleMapView.mapType = .terrain 
    

    对于其他地图类型也是如此。

    【讨论】:

      【解决方案2】:

      问题是我试图在 GoogleMapSDK 2.0.1 版中实现此代码。但它从 2.1.0 开始可用。

      【讨论】:

      • 您从哪里下载了更新版本的库?我正在寻找手动下载 URL。
      【解决方案3】:

      使用这个:

      示例:

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

      【讨论】:

        【解决方案4】:

        在旧版本中,您也可以通过以下方法添加地图样式

        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
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-03-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多