Как предотвратить потерю данных в информационном окне при многократном перетаскивании или нажатии на маркер? - PullRequest
0 голосов
/ 29 ноября 2011

Допустим, я хочу создать новое место в своем приложении (на основе API Google Map 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: мой английский не очень хорош

1 Ответ

2 голосов
/ 30 ноября 2011

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

...