情况如下:
在我的谷歌地图上,每当用户将鼠标移到 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 被触发。
如何让信息窗口打开,直到我的指针实际上不在标记之外?