Google maps api 3 谷歌地图信息框或信息窗口单击eventlistener?

Google maps api 3 谷歌地图信息框或信息窗口单击eventlistener?,google-maps-api-3,infowindow,infobox,Google Maps Api 3,Infowindow,Infobox,有没有办法为信息窗口或信息框添加click eventlistener(我正在使用该插件) 实际上,我遇到的问题是,窗口/框有时会妨碍单击事件侦听器,当用户单击地图上的任何位置时,该侦听器都会被触发。来自文档: 使用InfoBox创建地图标签 此示例演示如何将信息框用作地图标签。一个重要的步骤是设置 属性设置为“mapPane”,以便信息框显示在地图上其他所有内容的下方。 还需要将closeBoxURL设置为“”,这样标签就不会有一个closebox, 将disableAutoPane设置为t

有没有办法为信息窗口或信息框添加click eventlistener(我正在使用该插件)


实际上,我遇到的问题是,窗口/框有时会妨碍单击事件侦听器,当用户单击地图上的任何位置时,该侦听器都会被触发。

来自文档:

使用InfoBox创建地图标签 此示例演示如何将信息框用作地图标签。一个重要的步骤是设置 属性设置为“mapPane”,以便信息框显示在地图上其他所有内容的下方。 还需要将closeBoxURL设置为“”,这样标签就不会有一个closebox, 将disableAutoPane设置为true,以便在添加标签时地图不会平移,并 将enableEventPropagation设置为true,以便将事件传递到映射以供调用 处理。

根据上述示例:

    var myOptions = {
             content: boxText
            ,disableAutoPan: false
            ,maxWidth: 0
            ,pixelOffset: new google.maps.Size(-140, 0)
            ,zIndex: null
            ,boxStyle: { 
              background: "url('tipbox.gif') no-repeat"
              ,opacity: 0.75
              ,width: "280px"
             }
            ,closeBoxMargin: "10px 2px 2px 2px"
            ,closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif"
            ,infoBoxClearance: new google.maps.Size(1, 1)
            ,isHidden: false
            ,pane: "floatPane"
            ,enableEventPropagation: false
    };

    var ib = new InfoBox(myOptions);
    ib.open(theMap, marker);

谢谢您粘贴的代码不适用于此问题-“窗格:“floatPane”必须是“窗格:“mapPane”,因此我最初认为您的解决方案不正确。但是你发布的文本和链接是完美的!事实上,我应该注意到这有问题,因为它将信息框放在任何多段线或标记下。它没有在您的问题中说明任何关于多段线或标记的内容。不,我不知道这与解决方案有关。但我发现,如果我将信息框添加到“Overlayer”窗格,并将zIndex设置得足够高,它至少位于多段线之前:)