Заставить полилинию карт Google отображаться под названиями улиц? - PullRequest
2 голосов
/ 16 марта 2011

Я делаю карту метро.Опция «транзит» на официальных картах Google показывает их ломаную линию под названиями улиц / городов, но я не могу понять, как заставить мои делать то же самое.Изменение zIndex на 0 (или отрицательные числа) не работает.Кто-нибудь знает, как это сделать?Спасибо.

1 Ответ

2 голосов
/ 18 марта 2011

В Картах Google есть несколько панелей , в которых размещаются компоненты карты.К сожалению, для вас плитки карты расположены ниже всех этих панелей.Z-индекс не действует, если что-то находится на верхней панели, он влияет только на порядок наложений на той же панели.Кроме того, плитки карты - это отдельные изображения, в которых отображаются все данные карты.Поэтому вы не можете разместить наложение под некоторыми данными, отображаемыми на листах карты.

Теоретически, может быть способ достичь этого, но это очень сложно, и я даже не уверен, будет ли этоРабота.Используя карты в стиле , вы можете создать базовый тип карты и тип наложенной карты.И тогда вы можете попытаться поместить полилинии между этими двумя типами карт.Убедитесь, что есть много недостатков:

  1. Я не пытался использовать стилизованную карту в качестве типа наложенной карты, поэтому я не уверен, что она будет работать.
  2. Тип наложенной картыразмещен в самой нижней области карты чуть выше базовой карты.Но полилинии, предлагаемые Картами Google, отображаются на верхней панели, и вы не можете поместить их на самую нижнюю панель карты.
  3. Поэтому было бы необходимо создать свой собственный специальный слой наложения или тип карты наложения, содержащий полилинии.Это много работы!А затем добавьте его на самую нижнюю панель карты под типом оверлейной карты.

ОК, это теория.Много взлома и неопределенный результат.Я бы так не поступил!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...