gpt4 book ai didi

google-maps - 在 Google map V3 上禁用拖动惯性/动量

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

有没有办法在 Google map V3 上禁用拖动惯性?看起来它应该是一个 MapOption,但我找不到任何方法来做到这一点。

最佳答案

我今天遇到了同样的问题,一些自定义 Div 漂浮在 map 上方,需要在 map 移动上重新定位。只要用户在拖动后完全停止然后松开鼠标(因此不会有动量),我的重新定位就可以正常工作,但如果只是快速拖动并释放 div,最终会有点偏离。

为了解决这个问题,我连接了拖动事件和空闲事件:

var map = /* All the map config */
var stickyCenter = map.getCenter();
/* ... Code ... */
google.maps.event.addListener(map, 'drag', function(){ stickyCenter = map.getCenter(); });
google.maps.event.addListener(map, 'idle', function() { map.setCenter(stickyCenter); });

发生的情况是,在您拖动并且 map 停止后(动量完成后), map “捕捉”回原位。

如果捕捉太突然,人们可能会以某种方式平移或设置动画。希望有所帮助,它并不完美,但它是扭转拖动事件势头的一种方法。

关于google-maps - 在 Google map V3 上禁用拖动惯性/动量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7019064/

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