Javascript Google Maps V3-右键单击标记时阻止上下文菜单

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 Javascript V3 API最近的一些更新之后,我注意到当我右键单击一个标记时,contextmenu开始显示。基本上代码是

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);
});

请提供一个演示您的问题的示例。请提供一个演示您的问题的示例。这是使用“新角度贴图”小部件遇到此问题时唯一对我有效的示例。这是使用“新角度贴图”小部件遇到此问题时唯一对我有效的示例。