将事件监听器添加到 infowindow Google Maps v3

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。我最终发现实际上侦听器本身不起作用。

geo*_*zip 6

InfoWindow 没有记录在案的“点击”或“鼠标悬停”事件:google.maps.InfoWindow(目前)唯一记录的事件是:

活动

closeclick参数:无

单击关闭按钮时会触发此事件。

content_changed参数:无

当内容属性更改时会触发此事件。

domready参数:无

当包含 InfoWindow 内容的 DOM 附加到 DOM 时,将触发此事件。如果您正在动态构建信息窗口内容,您可能希望监视此事件。

position_changed参数:无

当位置属性更改时会触发此事件。

zindex_changed参数:无

当 InfoWindow 的 zIndex 更改时会触发此事件。

您可以为InfoWindow的内容添加“单击”和“鼠标悬停”事件的侦听器。