Как скрыть ярлыки по умолчанию в Google Maps iOS SDK

Я использую GoogleMapSDK v1.8 в своем последнем приложении для iOS. Можно ли отобразить карту нормалей (kGMSTypeNormal) без меток по умолчанию?

Например, скрытие некоторых или всех следующих элементов: названия городов, дорог, значков общественного транспорта и т. д.. Я надеюсь, что есть способ сделать это. Пожалуйста, укажите мне правильный путь для достижения моей цели.


person Yacob    schedule 26.06.2014    source источник
comment
Скрытие значков общественного транспорта было бы особенно полезно, так как рендеринг повторяющегося значка сверху исключительно для маркера, который предлагает подробную информацию и опцию «проложить маршрут», особенно непривлекателен, поскольку они никогда не выстраиваются идеально.   -  person Patrick    schedule 05.05.2015
comment
Теперь это возможно, см. этот ответ.   -  person TheTiger    schedule 17.04.2018
comment
Возможный дубликат iOS Google Maps SDK — скрыть/удалить метки   -  person TheTiger    schedule 17.04.2018


Ответы (1)


Типы карт Вы можете настроить карту с одним из нескольких типов карт. Тип карты определяет общее представление карты. Например, атлас обычно содержит политические карты, на которых показаны границы, и дорожные карты, на которых показаны все дороги города или региона. Google Maps SDK для iOS предлагает следующие типы карт:

Тип Значение Описание

Normal kGMSTypeNormal Типовая дорожная карта. Показаны дороги, некоторые искусственные объекты и важные природные объекты, такие как реки. Также видны метки дорог и объектов. Это режим карты по умолчанию в Google Maps для iOS.

Hybrid kGMSTypeHybrid Добавлены спутниковые фотографии с картами дорог. Также видны метки дорог и объектов. Этот тип карты можно включить в приложении Google Maps для iOS, включив вид со спутника.

Satellite kGMSTypeSatellite Данные спутниковых фотографий. Надписи дорог и объектов не видны. Это сделано недоступно в Google Maps для iOS.

Terrain kGMSTypeTerrain Топографические данные. Карта включает в себя цвета, контурные линии и метки, а также перспективное затенение. Также видны некоторые дороги и метки.

Нет kGMSTypeNone Нет фрагментов карты. Тайлы базовой карты не будут отображаться. Этот режим полезен в сочетании со слоями тайлов. Отображение данных о дорожном движении будет отключено, если тип карты не установлен. Изменить тип карты

Чтобы задать тип карты, присвойте новое значение свойству GMSMapView.mapType. Например, чтобы отобразить тип спутниковой карты:

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33,8683 долгота:151,2086 масштаб:6]; mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera]; mapView_.mapType = kGMSTypeSatellite;

https://developers.google.com/maps/documentation/ios/map

Я считаю, что это нет, и я не нашел API в gmsmapview, чтобы скрыть их. https://developers.google.com/maps/documentation/ios/reference/interface_g_m_s_map_view

person ImpactZero    schedule 26.06.2014
comment
Можете ли вы поделиться скриншотом того, как будет выглядеть карта kGMSTypeNone? - person harshit2811; 18.04.2015
comment
kGMSTypeNone — это буквально пустая серая карта. Это выглядит довольно круто после нанесения на карту всех линий лондонского метро. - person Patrick; 05.05.2015