如何禁用谷歌地图infowindow上的右击

时间:2013-11-15 14:10:10

标签: google-maps-api-3 infowindow

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

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

创建infowindow:

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默认上下文菜单。

我的问题是如何禁用右键点击infowindow?

1 个答案:

答案 0 :(得分:2)

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

这是JSFiddle example