拖动Google地图边缘附近的标记时如何禁用“自动平移”?

时间:2012-03-23 14:33:40

标签: google-maps google-maps-api-3

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

非常肯定这个" auto"平移是任何具有可拖动标记和"正常"的地图(Google javascript Maps API 3.x)的默认设置。平移功能。

我想保留使用鼠标平移地图的能力,但我需要禁用" auto"当某人拖动地图边缘附近的标记时发生的平移。 (还需要保留可拖动的标记)。

提前致谢。

1 个答案:

答案 0 :(得分:2)

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

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