Как предотвратить потерю данных информационного окна при многократном перетаскивании или нажатии маркера?

Скажем, я хочу создать новое место в своем приложении (на основе Google Map API v3). Всякий раз, когда вы нажимаете кнопку «Добавить новое место», в моем текущем местоположении на карте появляется маркер. И когда я нажимаю на маркер или перетаскиваю его куда-нибудь, куда я хочу поместить свое место, появляется информационное окно, связанное с этим маркером, чтобы я мог вводить данные.

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

Вот мой код для прослушивания щелчка или перетаскивания

 google.maps.event.addListener(marker, 'click', function() {
                        infowindow.open(map, marker);
                    });

 google.maps.event.addListener(marker, 'dragend', function() {
                        infowindow.open(map, marker);
                    });

Спасибо

p/s: мой английский не очень хорош


person Rocky    schedule 29.11.2011    source источник
comment
Вы можете опубликовать ссылку на свою веб-страницу, чтобы мы могли увидеть, как она работает? Итак, вы размещаете какое-то текстовое поле в информационном окне или что? Я не могу представить, что он делает, было бы лучше, если бы вы разместили ссылку на свою страницу или jsfiddle.   -  person Tomas    schedule 29.11.2011


Ответы (1)


В функции щелчка вашего мейкера вы должны проверить, открыто ли уже информационное окно, и если оно открыто, то не открывайте его снова.

person skarE    schedule 30.11.2011