Gad*_*ady 17
标记有dragstart和dragend事件.在dragstart通过各种设置禁止在地图上的"运动"功能的MapOptions来false,像draggable,scrollwheel等上dragend,设置在MapOptions回true.
这是一个可用于禁用或启用基于布尔值的地图移动的函数.它假设你的Map变量是map.
function disableMovement(disable) {
var mapOptions;
if (disable) {
mapOptions = {
draggable: false,
scrollwheel: false,
disableDoubleClickZoom: true,
zoomControl: false
};
} else {
mapOptions = {
draggable: true,
scrollwheel: true,
disableDoubleClickZoom: false,
zoomControl: true
};
}
map.setOptions(mapOptions);
}
Run Code Online (Sandbox Code Playgroud)
然后你在这样的事件中使用它(marker是你的标记变量):
google.maps.event.addListener(marker, 'dragstart', function() {
disableMovement(true);
});
google.maps.event.addListener(marker, 'dragend', function() {
disableMovement(false);
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16676 次 |
| 最近记录: |