Google Maps v3仅在FIREFOX中缩小右键点击事件

Google Maps v3仅在FIREFOX中缩小右键点击事件,firefox,google-maps-api-3,contextmenu,mouseevent,google-maps-api-2,Firefox,Google Maps Api 3,Contextmenu,Mouseevent,Google Maps Api 2,在我的例子中,发生了一些奇怪的事情,在GOOGLE MAPS API V3中,当用户在地图上右键单击时,我创建了一个contextmenu,但是,如果我尝试在fIREFOX中打开地图,当我右键单击以显示contextmenu时,它可以工作!但同时,我发现这种情况只发生在FIREFOX中……这里发生了什么?我做错了什么?我不认为这是Firefox中的错误,至少在我的浏览器中不是。相反,请尝试如下配置地图: var mapOptions = { disableDefaultUI: true,

在我的例子中,发生了一些奇怪的事情,在GOOGLE MAPS API V3中,当用户在地图上右键单击时,我创建了一个contextmenu,但是,如果我尝试在fIREFOX中打开地图,当我右键单击以显示contextmenu时,它可以工作!但同时,我发现这种情况只发生在FIREFOX中……这里发生了什么?我做错了什么?

我不认为这是Firefox中的错误,至少在我的浏览器中不是。相反,请尝试如下配置地图:

var mapOptions = {
  disableDefaultUI: true,
  draggable: false,
  scrollwheel: false,
  disableDoubleClickZoom: true,
  mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(element, mapOptions);

全部

我对Firefox也有同样的问题,右键单击,缩小。尝试添加右键单击功能时出现的主要问题。看起来disableDoubleClickZoom解决了这个问题,但这是一个很好的功能,我不想失去它

我所做的是创建两个事件侦听器,一个用于右键单击,另一个用于普通单击。在右键单击事件中,禁用双击缩放:

google.maps.event.addListener(map, 'rightclick', function(e) {
    map.set('disableDoubleClickZoom', true);
});
然后在正常情况下单击,重新启用双击缩放功能:

google.maps.event.addListener(map, 'click', function(e) {
    map.set('disableDoubleClickZoom', false);       
});

这似乎只发生在firefox中,不确定这是否是一个bug,但正如问题所述,大多数人不想完全禁用双击缩放,只是为了解决这个问题-