2016-10-04 64 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 

同樣地,對於其他的地圖類型。