我有与此帖中完全相同的相同问题:
Rightclicking on Div (infobox) is Disabled. How do I enable it
我使用 Chrome 和 Google map api ,我想通过右键点击“检查元素”,但它确实有效。 在另一篇文章中提出的解决方案不起作用。
你知道为什么吗?
编辑:添加一些代码。
var boxText = document.createElement("div");
boxText.id = "infoBoxDiv";
boxText.style.cssText = "margin: 0px;";
var myOptions = {
content : boxText
,disableAutoPan: false
,maxWidth: 0
,pixelOffset: new google.maps.Size(0, 0)
,zIndex: null
,boxStyle: {
margin : "0px",
padding : "0px",
border : "none",
opacity: 1
,width: "420px"
}
,closeBoxMargin: "0px 0px 0px 0px"
,closeBoxURL: ""
,infoBoxClearance: new google.maps.Size(1, 1)
,isHidden: false
,pane: "floatPane"
,enableEventPropagation: false
};
infowindow = new InfoBox(myOptions);
我使用: infowindow.setContent(的StringContent); 设置内容。
您在此处遇到完全相同的问题:http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/examples/infobox-basic.html
答案 0 :(得分:0)
您提到的问题也列出了答案:
var infoboxOptions = {
content: boxText,
disableAutoPan: true,
maxWidth: 0,
pixelOffset: new google.maps.Size(0, 0),
zIndex: null,
infoBoxClearance: new google.maps.Size(5, 5),
closeBoxURL: '',
isHidden: true,
pane: "floatPane",
enableEventPropagation: false,
contextmenu: true
};
您需要设置contextmenu: true
才能使其正常运行。
<强>更新强>
尝试添加以下事件。
google.maps.event.addListener(map, 'click', function(e) {
contextmenu:true
});
第二次更新
问题出在您所包含的Infobox.js文件中。在此文件中,默认情况下已禁止右键单击或上下文菜单。
如果你看一下普通的谷歌地图InfoWindow,它可以作为一个外部使用,你不需要为此添加任何额外的代码。使用Infowindow查看下面的DEMO并右键单击按预期工作;