2016-10-04 3 views
4

Я хочу изменить свой стиль карты google в ios. Для этого я пытаюсь реализовать этот код. GMSMapStyleGMSMapStyle unresolved identifier

Я импортирую import GoogleMaps. Но я получаю эту ошибку Use of unresolved identifier GMSMapStyle. Может кто-нибудь помочь мне, какой модуль мне нужно импортировать, чтобы избежать этой ошибки. Заранее спасибо

ответ

3

Проблема в том, что я пытался реализовать этот код в GoogleMapSDK версии 2.0.1. Но он доступен из 2.1.0.

+0

Откуда вы загрузили более новую версию библиотеки? Я ищу URL для загрузки вручную. –

+0

Я только что обновил свой Google POD. – Rox

1

У меня недостаточно комментариев для комментариев, но не забудьте сделать обновление pod вместо установки pod, pod install не установит последнюю версию ваших модулей, если у вас установлен 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

При обновлении приложения я получал аналогичную ошибку, но с ma PTYPE:

«Использование неразрешенного идентификатора„kGMSTypeTerrain“со следующим кодом:

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

Взял меня пару дней, чтобы решить этот вопрос. Я думал, что у меня возникла проблема с моим API-интерфейсом GoogleMaps IOS, поэтому была установлена ​​установка для какао-пакета (когда мне нужно было выполнить обновление подкачки), но это не помогло решить проблему. Я, наконец, столкнулся с проблемой, отмеченной выше, с помощью mapStyle. Как оказалось, с Swift 3

googleMapView.mapType = kGMSTypeTerrain 

должен быть изменен на

googleMapView.mapType = .terrain 

Аналогично для других типов карт.