2016-10-04 92 views
4

我想在ios中更改我的谷歌地图样式。为此我试图实现这个代码。 GMSMapStyleGMSMapStyle未解析的标识符

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

回答

3

问题是,我试图在GoogleMapSDK 2.0.1版本中实现此代码。但它可以从2.1.0中获得。

+0

你从哪里下载更新版本的库?我正在寻找手动下载网址。 –

+0

我刚更新了我的Google Pod。 – Rox

1

我没有足够的代表发表评论,但是请记住要进行pod更新而不是pod安装,如果您之前安装了pod,pod安装将不会安装最新版本的pod!

荚更新应该会自动安装新的SDK

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 
1

使用这一点,添加地图风格:

例如:

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

更新应用程序时,我收到了类似的错误,但与马P-型:

“使用未解决的标识符‘kGMSTypeTerrain’用下面的代码:

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

我花了几天的时间解决这个项目。我以为我的GoogleMaps IOS API有问题,所以安装了一个可可pod(当我完成一个pod更新时),但它没有解决问题。我终于遇到了上面用mapStyle指出的问题。事实证明,以3斯威夫特,

googleMapView.mapType = kGMSTypeTerrain 

应改为

googleMapView.mapType = .terrain 

同样地,对于其他的地图类型。