Google Maps Api V3 - Изменить карту div - PullRequest
5 голосов
/ 10 ноября 2011

Я хотел спросить, знает ли кто-нибудь, как переместить карту с одного деления на другое.Почему вы спросите ... допустим, я создал сложную карту со многими инструментами, позволяющими пользователю добавлять маркеры, линии, полигоны, сохранять положение карты, добавлять информационные окна и многое другое.Я использую один div, чтобы показать карту - все объекты загружаются из базы данных и помещаются на карту.Затем, когда я нажимаю кнопку «изменить карту», ​​я получаю всплывающее окно (да, это то, что я хочу, я не хочу новое окно), и появляется та же карта, но с инструментами, которые позволяют вам редактировать ее.Проблема в том, что я использую тот же div-идентификатор, и я боюсь, что есть некоторый конфликт, так как мои инструменты работают, пока я не обновлю карту.Я боюсь, что это потому, что карта ниже всплывающего окна все еще как-то активна, и эти функции, которые я использую на карте всплывающих окон, используются на обоих?И все портится?

Или есть способ полностью закрыть карту, скажем, у меня есть div с картой, и после нажатия кнопки карта исчезает / закрывается, и я вижу divэто было в? ​​

Я пытался возиться с "mapa = new google.maps.Map(document.getElementById("map_div"), mapOptions);

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

1 Ответ

5 голосов
/ 10 ноября 2011

Переместить карту в другой div просто, это просто вопрос манипулирования деревом DOM.См. Ответ на вопрос о клонировании этой карты .

...