gpt4 book ai didi

google-maps - 禁用可移动 Gmap

转载 作者:行者123 更新时间:2023-12-03 00:25:32 26 4
gpt4 key购买 nike

当我拖动标记时,是否可以禁用 google mal (v3) 内部的移动?我不想使用静态 map 。我需要一般的移动功能,但是当我拖动标记时, map 不应该移动。

非常感谢!

最佳答案

标记有 dragstart and dragend events 。在 dragstart 上,通过设置各种 MapOptions 禁用 map 上的“移动”功能为 false,如 draggablescrollwheel 等。在 dragend 上,将 MapOptions 设置回 true .

这是一个可用于根据 bool 值禁用或启用 map 移动的函数。它假设您的 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);
}

然后您在事件中使用它,如下所示(marker 是您的标记变量):

google.maps.event.addListener(marker, 'dragstart', function() {
disableMovement(true);
});

google.maps.event.addListener(marker, 'dragend', function() {
disableMovement(false);
});

关于google-maps - 禁用可移动 Gmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12538125/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com