Как обновить карту Google, если холст ее карты изменил свои размеры? - PullRequest
2 голосов
/ 10 февраля 2012

У меня есть карта Google внутри div, которая изменяется, его родительский div может получить дополнительный класс, который изменяет его размеры.Это изменение приводит к тому, что карта Google не обновляется, она сопротивляется в предыдущих измерениях.Как я могу обновить карту Google?

Я попытался воссоздать карту Google еще раз, но, похоже, там и другие ранее созданные карты Google.Это вызывает иногда странное поведение (старая карта находится сверху новой).Можно ли выпустить карту Google?

Спасибо за помощь!

Ответы [ 2 ]

10 голосов
/ 10 февраля 2012

Проверьте ссылку google.maps.Map для класса , думаю, вы ищете событие resize:

Разработчики должны вызывать это событие на карте, когда div изменяет размер:

google.maps.event.trigger(map, 'resize')
0 голосов
/ 10 февраля 2012

Хотя изменение размера существующей карты будет более элегантным, в качестве обходного пути вы можете очистить контейнер div перед повторным созданием карты, например, while (div.firstChild) div.removeChild(div.firstChild) или $(div).empty().

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