Javascript Google Maps V3-右键单击标记时阻止上下文菜单
在google Maps Javascript V3 API最近的一些更新之后,我注意到当我右键单击一个标记时,contextmenu开始显示。基本上代码是Javascript Google Maps V3-右键单击标记时阻止上下文菜单,javascript,google-maps-api-3,Javascript,Google Maps Api 3,在google Maps Javascript V3 API最近的一些更新之后,我注意到当我右键单击一个标记时,contextmenu开始显示。基本上代码是 google.maps.event.addListener(marker, 'rightclick', function (event) { foo(marker); }); 我已经试过了 google.maps.event.addListener(marker, 'rightclick', function (event) {
google.maps.event.addListener(marker, 'rightclick', function (event) {
foo(marker);
});
我已经试过了
google.maps.event.addListener(marker, 'rightclick', function (event) {
deleteMarker(marker);
event.stop();
return false;
});
但是上下文菜单仍然会继续出现。我也把这个放在了整个地图上
$("#map").contextmenu(function (e) {
e.preventDefault();
e.stopPropagation();
return false;
});
正确地说,点击地图时,上下文菜单不会出现。如果也在标记右键单击上,如何停止
这是问题的一个例子:最后,我解决了在映射所在的div上禁用上下文菜单而不是映射本身的问题 最后,我解决了在映射所在的div上禁用上下文菜单而不是映射本身的问题 我也有这个问题 我认为这是谷歌地图“右键点击”事件的一个缺陷 我试图停止传播并取消冒泡,但DOM“contextmenu”事件仍然在打开的“context menu”元素上触发 我的解决方案是阻止事件在上下文菜单元素上触发
var mapCanvas = document.getElementById("map_canvas");
$(mapCanvas).on('contextmenu', '.custom-context-menu', function (e) {
e.stopPropagation();
e.preventDefault();
return false;
});
这是错误的一个例子:我也有这个问题 我认为这是谷歌地图“右键点击”事件的一个缺陷 我试图停止传播并取消冒泡,但DOM“contextmenu”事件仍然在打开的“context menu”元素上触发 我的解决方案是阻止事件在上下文菜单元素上触发
var mapCanvas = document.getElementById("map_canvas");
$(mapCanvas).on('contextmenu', '.custom-context-menu', function (e) {
e.stopPropagation();
e.preventDefault();
return false;
});
这是错误的一个例子:也有同样的问题,并通过使用超时延迟显示对话框的执行来解决。 在小提琴中,将google.maps.event.addListener更改为
google.maps.event.addListener(map, 'rightclick', function (ev) {
setTimeout(ShowContextMenuGoolge, 0, ContextMenu, ev);
});
有相同的问题,并通过使用超时延迟显示对话框的执行来解决。 在小提琴中,将google.maps.event.addListener更改为
google.maps.event.addListener(map, 'rightclick', function (ev) {
setTimeout(ShowContextMenuGoolge, 0, ContextMenu, ev);
});
请提供一个演示您的问题的示例。请提供一个演示您的问题的示例。这是使用“新角度贴图”小部件遇到此问题时唯一对我有效的示例。这是使用“新角度贴图”小部件遇到此问题时唯一对我有效的示例。