基本上,当有人拖动标记时,我不希望地图开始自动平移。今天,只要有人在地图边缘附近拖动标记,地图就会开始平移,当它们超出地图画布的边界时,平移甚至会继续。
非常肯定这个" auto"平移是任何具有可拖动标记和"正常"的地图(Google javascript Maps API 3.x)的默认设置。平移功能。
我想保留使用鼠标平移地图的能力,但我需要禁用" auto"当某人拖动地图边缘附近的标记时发生的平移。 (还需要保留可拖动的标记)。
提前致谢。
答案 0 :(得分:2)
使用标记的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);
});