Поддерживает ли SDK Google Maps iOS версии 1.3 наложение фрагментов перед собственным текстом карты?

Поэтому я добавил пользовательское наложение плитки на карту Google на iOS, используя подкласс GMSSyncTileLayer. Проблема, с которой я сталкиваюсь, заключается в том, что собственные метки Google на карте (например, названия зданий, улиц и т. д.) располагаются над моим наложением плитки и визуально мешают моим изображениям плитки. Я вижу, что GMSSyncTileLayer имеет свойство zIndex, но это, по-видимому, влияет только на расположение одного наложения относительно другого, а не на расположение наложения относительно исходного текста карты.

Есть ли способ сделать наложение плитки прямо на передний план, даже перед родным текстом карты? Если нет, я отправлю запрос функции, но хотел сначала проверить здесь, не пропустил ли я что-то.


person Bryce Thomas    schedule 09.06.2013    source источник
comment
я видел много сообщений, связанных с zindex. Я думаю, что было бы полезно «исправить» это, чтобы быть более гибким здесь   -  person Daij-Djan    schedule 09.06.2013


Ответы (2)


нет. внутренний порядок неизменен, и это IIRC (!):

  • карта
  • наложения
  • текст
  • маркеры

Моя идея для запроса функции:

возможно, порядок должен определяться не только zindex, но и управляться чем-то, что известно в Windows, Mac и X-Window как уровень окна.

он определяет базовый индекс для конкретного элемента... например. здесь будет 4 уровня:

  • уровень карты
  • уровень наложения
  • текстовый уровень
  • уровень маркеров

для любого GMSOverlay вы можете установить его уровень. Если не указано, он будет действовать так, как сейчас.

GMSMarker *marker = [GMSMarker markerWithDefaults];
NSLog(@"%@", marker.overlayLevel);
==> '4' GMSOverlayLevelMarkers

marker.level = GMSOverlayLevelMap
NSLog(@"%@", marker.overlayLevel);
==> '4' GMSOverlayLevelMap
==> it would be behind text and overlays
person Daij-Djan    schedule 09.06.2013

да.

Вы можете отключить фоновую карту с помощью [yourMapView setMapType:kGMSTypeNone]. Это также повысит производительность загрузки вашего оверлея, потому что фоновые плитки не загружаются.

person Victor Alonso Barberan    schedule 10.06.2013
comment
Я предполагаю, что проблема с этим подходом заключается в том, что когда пользовательское наложение плитки покрывает только определенную часть карты, а желательно, чтобы остальная часть карты отображала обычные изображения, этот метод не подходит. - person Bryce Thomas; 11.06.2013