Google maps “如何禁用”;“自动平移”;在谷歌地图边缘附近拖动标记时?

Google maps “如何禁用”;“自动平移”;在谷歌地图边缘附近拖动标记时?,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,基本上,当有人拖动标记时,我不希望地图开始自动平移。今天,每当有人在地图边缘附近拖动标记时,地图就会开始平移,甚至当他们在地图画布的边界之外时,平移也会继续 非常确定这种“自动”平移是任何具有可拖动标记和“正常”平移功能的映射(GoogleJavaScriptMapsAPI3.x)的默认设置 我想保持用鼠标平移地图的能力,但我需要禁用当有人在地图边缘附近拖动标记时发生的“自动”平移。(还需要保留可拖动的标记) 提前感谢。使用标记的dragstart和dragend事件打开和关闭地图的可拖动属性。

基本上,当有人拖动标记时,我不希望地图开始自动平移。今天,每当有人在地图边缘附近拖动标记时,地图就会开始平移,甚至当他们在地图画布的边界之外时,平移也会继续

非常确定这种“自动”平移是任何具有可拖动标记和“正常”平移功能的映射(GoogleJavaScriptMapsAPI3.x)的默认设置

我想保持用鼠标平移地图的能力,但我需要禁用当有人在地图边缘附近拖动标记时发生的“自动”平移。(还需要保留可拖动的标记)


提前感谢。

使用标记的
dragstart
dragend
事件打开和关闭地图的可拖动属性。地图对象没有
setDraggable
方法,因此需要使用
set
方法

google.maps.event.addListener(marker, 'dragstart', function(){
    map.set('draggable', false);
});
google.maps.event.addListener(marker, 'dragend', function(){
    map.set('draggable', true);
}); 

好极了。谢谢我只是希望有很多事件侦听器不会有性能问题。我的地图通常有60-120个标记。60-120个标记肯定不会带来任何性能问题。性能基准从1000多个标记开始。