Как я могу отобразить InfoWindow за пределами Google Map? - PullRequest
1 голос
/ 01 сентября 2011

Я отображаю всплывающие окна InfoWindow (используя InfoBubble, стилизуемый подкласс, реализованный некоторыми открытыми исходниками), когда элементы карты отображаются.Если объект на карте находится на краю, то инфо-пузырь будет обрезан.

Конечно, есть опция autoPan, но это ухудшает производительность из-за постоянного панорамирования.Вместо этого я хотел бы либо:

  1. сделать так, чтобы содержимое InfoWindow / InfoBubble было видимым, даже если оно выходит за границы карты, либо
  2. разумно переключать положение и размерыинформационное окно в зависимости от того, где находится край.

Вариант 2 - это не то, что я хочу кодировать прямо сейчас.

Кто-нибудь знает способ достижения варианта 1?

(Google Maps API v3)

Ответы [ 2 ]

0 голосов
/ 02 мая 2012

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

Вы можете увидеть результат на https://givelocal.drivetoendhunger.org/stats (всплывающее окно, которое отображается при наведении курсора на карту, не является «информационным пузырем»).

0 голосов
/ 01 сентября 2011

Я бы попытался установить высокий z-индекс (скажем, 1000) для div, который оборачивает информационный пузырь.

...