我一直在尝试让我的标记支持右键单击,但目前似乎该事件并没有被触发。目前的解决方法是检测地图上的右键单击事件,然后找到最近的标记并触发右键单击方法 - 显然这不是一个很好的解决方案。
根据文档,标记确实有右键单击事件,所以我不确定我做错了什么。https://developers.google.com/maps/documentation/javascript/reference#Marker
正常工作。与此同时,以下也是如此:
有人遇到过类似的问题或者找到了更好的解决方法吗?
提前感谢。
根据文档,标记确实有右键单击事件,所以我不确定我做错了什么。https://developers.google.com/maps/documentation/javascript/reference#Marker
google.maps.event.addListener(marker, 'rightclick', handleRightClick)
无法正常工作,但是
google.maps.event.addListener(map, 'rightclick', handleRightClick)
正常工作。与此同时,以下也是如此:
google.maps.event.addListener(marker, 'click', handleRightClick)
我还使用了一个名为markerWithLabel的自定义标记插件 - http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerwithlabel/1.1.9/docs/reference.html - 当我发现它没有为右键单击添加事件侦听器时,我以为我已经解决了问题,但即使我自己添加了一个事件侦听器,仍然没有用。我在第257行添加了以下内容:
google.maps.event.addDomListener(this.eventDiv_, "rightclick", function(e) {
if (me.marker_.getClickable()) {
google.maps.event.trigger(me.marker_, "rightclick", e);
cAbortEvent(e);
}
})
有人遇到过类似的问题或者找到了更好的解决方法吗?
提前感谢。