Вот ситуация:GMarker onmouseout события выпустил слишком рано
На моей карте Google, я пытаюсь открыть информационное окно HTML каждый раз, когда пользователь перемещает ее мышью над GMarker. Это окно должно быть закрыто, когда указатель находится вне маркера.
GEvent.addListener(my_marker, "mouseover", function() {
MaCarte.openInfoWindowHtml(new GLatLng(my_marker.getLatLng().lat()+0.002, my_marker.getLatLng().lng()+0.001),"some text");
});
GEvent.addListener(my_marker, "mouseout", function() {
if((MaCarte.getInfoWindow().getPoint().lat() == my_marker.getLatLng().lat()+0.002)
&& (MaCarte.getInfoWindow().getPoint().lng() == my_marker.getLatLng().lng()+0.001))
MaCarte.closeInfoWindow();
});
Что происходит, что onmouseout событие срабатывает слишком рано, так что информационное окно открывается и закрывается сразу после него.
Я предполагаю, что мышь больше не находится над маркером, а над информационным окном, вызывающим увольнение onmouseout.
Как я могу сделать, чтобы информационное окно открывалось, пока мой указатель не вышел из маркера?
Кажется, это хороший способ обхода ... – RedBlueThing