-1

有没有办法为信息窗口或信息框(我正在使用该插件)添加点击事件监听器?

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

4

1 回答 1

0

从文档中:

http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/docs/examples.html

使用 InfoBox 创建地图标签 此示例说明如何使用 InfoBox 作为地图标签。一个重要的步骤是将窗格属性设置为“mapPane”,以便信息框出现在地图上其他所有内容的下方。 还需要将 closeBoxURL 设置为 "" 以便标签不会有关闭框,将 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);
于 2013-12-10T22:39:02.727 回答