pew*_*oll 0 javascript google-maps google-maps-api-3
我尝试为信息窗口添加一些侦听器,例如:
//works
google.maps.event.addListener(markerInfoWindow, "closeclick", function()
{
console.log('trigger close');
});
//doesn't work
google.maps.event.addListener(markerInfoWindow, "click", function()
{
console.log('trigger close');
});
Run Code Online (Sandbox Code Playgroud)
在我错过的文档中是否有 infoWindow 的事件列表,或者是否有其他方法可以完成任务?
其实问题是我想创建一个事件监听器来关闭 infoWindow mouseout
google.maps.event.addListener(markerInfoWindow, 'mouseout', function(){
console.log('trigger close');
self._setInfoWndClosed();
});
Run Code Online (Sandbox Code Playgroud)
在事件的self._setInfoWndClosed()上下文中正常工作closeclick。我最终发现实际上侦听器本身不起作用。
InfoWindow 没有记录在案的“点击”或“鼠标悬停”事件:google.maps.InfoWindow(目前)上唯一记录的事件是:
活动
closeclick参数:无
单击关闭按钮时会触发此事件。
content_changed参数:无
当内容属性更改时会触发此事件。
domready参数:无
当包含 InfoWindow 内容的 DOM 附加到 DOM 时,将触发此事件。如果您正在动态构建信息窗口内容,您可能希望监视此事件。
position_changed参数:无
当位置属性更改时会触发此事件。
zindex_changed参数:无
当 InfoWindow 的 zIndex 更改时会触发此事件。
您可以为InfoWindow的内容添加“单击”和“鼠标悬停”事件的侦听器。