google-maps-api-3 - 我如何禁用谷歌地图信息窗口上的右键单击

标签 google-maps-api-3 infowindow

我正在使用此代码在我的网络应用程序中加载 map

    function initialize() {
  var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
  var mapOptions = {
    zoom: 4,
    center: myLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };

创建信息窗口:

var infowindow = new google.maps.InfoWindow({
      content: contentString
  });

  var marker = new google.maps.Marker({
      position: myLatlng,
      map: map,
      title: 'My Title'
  });
  google.maps.event.addListener(marker, 'click', function() {
    infowindow.open(map,marker);
  });
}

我已禁用右键单击包含 div

$(document).bind("contextmenu",function(e){
                e.preventDefault();
            });

但仍然右键单击信息窗口默认上下文菜单。

我的问题是如何禁用信息窗口上的右键单击?

最佳答案

您需要为 infoWindow 的 content 传递 DOM 元素,而不是字符串。然后您可以在元素上设置事件。

这是一个JSFiddle example .

关于google-maps-api-3 - 我如何禁用谷歌地图信息窗口上的右键单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20002957/

相关文章:

json - 使用谷歌地图查找给定邮政编码的所有公园

使用 JSON 的 JQuery Mobile 输出到 Google map 信息窗口

javascript - Google map API InfoWindows

javascript - 我的谷歌放置了 kml url javascript

google-maps - Google Places API - 计算给定半径内纬度/经度周围的地点总数?

javascript - 为什么我在异步加载 Google map 时收到 'google is not defined'?

javascript - 如何使用 geojson 点特征上的数据 setStyle 调整自定义 svg 标记的大小

javascript - 谷歌地图智能信息窗口位置

javascript - 将天气小部件嵌入到 Google map 的信息窗口中

android - 信息窗口的图像在第一次单击时不显示,但在第二次单击时可以显示