【发布时间】:2014-01-05 04:57:29
【问题描述】:
我一直在尝试在我的标记上单击鼠标右键,但到目前为止似乎没有触发该事件。作为一种解决方法,我目前正在检测地图上的右键单击,然后找到最近的标记并触发右键单击方法 - 显然这不是很好。
根据文档,标记确实有一个右键单击事件,所以我不确定我做错了什么。 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);
}
})
有没有人遇到过类似的问题或找到更好的解决方法?
提前致谢。
【问题讨论】:
-
你的handleRightClick函数是做什么的?
-
现在?它只是显示一个警报。只是想证明它的工作原理
标签: javascript jquery google-maps google-maps-api-3 right-click