Показать только наземные оверлеи карты андроид?
Привет я внедряю наземное наложение в Android. Теперь я хочу очистить фоновое наложение на поверхности или показать только наложение на поверхности.
дефолт
теперь я хочу
так как код?
1 ответ
Я знаю, что это старый поток, но он может кому-то помочь. Попробуйте использовать строку MapStyle JSON, как показано ниже.
"[{\"featureType \ ": \" административный \",\"stylers\": [{\"visibility\": \"off\"}]},{\"featureType\": \"landscape\",\"elementType\": \"geometry.fill\",\"stylers\": [{\"color\": \"#e0fbc6\"}]},{\"featureType\": \"poi\",\" стилизаторы \ ": [{\" видимость \ ": \" выкл \"}]},{\"featureType\": \"poi\",\"elementType\": \"labels.icon\",\" стилизаторы \ ": [{\" видимость \ ": \" выкл \"}]},{\"featureType\": \"poi\",\"elementType\": \"labels.text\",\" стилизаторы \ ": [{\" видимость \ ": \" выкл \ "}]}, {\" featureType \ ": \" дорога \ ", \" стилисты \ ": [{\"видимость \ ": \" выкл \ "}]}, {\" featureType \ ": \" транзит \ ", \" стили \ ": [{\" видимость \ ": \" выкл \ "}]}, { \ "featureType \": \ "water \", \ "elementType \": \ "labels.text \", \ "stylers \": [{\ "visibility \": \ "off \"}]}] "
Swift:
do {
// Set the map style by passing a valid JSON string.
mapView.mapStyle = try GMSMapStyle(jsonString: mapStyleString)
} catch {
NSLog("One or more of the map styles failed to load. \(error)")
}
Android:
map.setMapStyle(MapStyleOptions(JSON_STYLE_MAP)
Создание стиля: https://mapstyle.withgoogle.com/