У меня есть карта Google на моем сайте, и я прикрепляю к ней обработчик события moveend.
GEvent.addListener(map, "moveend", function()
{
map.clearovrelays();
GetLayerDataFromServer(); //it set the markers again on the map according the map position
});
а также у меня есть обработчик событий для нажатия на маркер
GEvent.addListener(marker, 'click', function()
{
marker.openInfoWindowHtml('this is the data');
});
Моя проблема в том, что
Когда пользователь нажимает на один из маркеров на карте, открывается openInfoWindowHtml соответствующего маркера.
И это также перемещает карту в эту позицию маркера. И затем он запускает событие
map.moveend
А в событии map.moveend я очищаю все маркеры на карте и перезагружаю их в соответствии с новой позицией карты.
В результате, когда пользователь нажимает на маркер, он на секунду открывает свой indoWindowHtml, очищает карту и снова загружает маркеры, не показывая indoWindowHtml маркера, на который нажали.
Мой вопрос: что мне делать, чтобы показать infoWindowHtml?