我正在使用此代码在我的网络应用程序中加载 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/