這裏的情況:的GMarker onmouseout事件被炒得很快
在我的谷歌地圖,我想只要用戶在移動的GMarker的鼠標打開HTML信息窗口。 指針超出標記時應關閉此窗口。
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 2009-12-09 00:28:03