有没有办法为信息窗口或InfoBox添加click eventlistener(我正在使用该插件)?
我遇到的问题实际上是窗口/盒子有时会妨碍点击事件监视器,当用户点击地图上的任何地方时应该触发该事件。
答案 0 :(得分:0)
来自文档:
http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/docs/examples.html
使用InfoBox创建地图标签 此示例显示如何将InfoBox用作地图标签。一个重要的步骤是设置 窗格属性为“mapPane”,以便InfoBox显示在地图上的其他所有内容下方。 还需要将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);