【发布时间】:2009-12-27 15:00:36
【问题描述】:
情况如下:
在我的 Google 地图上,每当用户将鼠标移到 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 被触发。
如何才能让信息窗口打开,直到我的指针实际离开标记?
【问题讨论】:
标签: javascript google-maps onmouseout