У карты Гугл съезжает центр карты

П
На сайте с 07.11.2008
Offline
85
525

Уважаемые вебмастера. Нужна помощь.

Реализовываю на сайте гуглокарту. Делаю через слой. На карте будет несколько точек. Принимаю одну из них за центр. То есть выставляю координаты в качестве центра карты. В итоге у меня карта "съезжает" куда-то вверх влево. И центр карты получается в верхнем левом углу div'а.

Когда карта выводилась через iframe, тоже съезжала, но там удалось добиться через css с помощью text-align и еще пары параметров нормального отображения. Но потом потребовалось переделать под вывод нескольких точек. А через div этот трюк уже не прокатывает.

Вот пример: http://www.intrust-tour.ru/country/tailand/hotels/h238647.html на вкладке карта.

ДП
На сайте с 23.11.2009
Offline
203
#1

Попробуйте в position в css у контейнера поиграться, по-моему у меня был глюк, связанный как раз с этим.

Как способ отладки - вставьте карту в div, который находится как можно выше по DOM к корню и потом переносите внутрь потихоньку - так узнаете, какой элемент влияет на позиционирование. Ну а начать вообще стоит со страницы, где одна карта только находится - для верности, что всё правильно настроено.

П
На сайте с 07.11.2008
Offline
85
#2

Спасибо. Вроде разобрался. Это известный глюк с позиционированием карты в блоке, который display: none;

Когда он display: block становится, необходимо карту переинициализировать. А в идеале вызывать её только когда блок с картой становится виден.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий