gpt4 book ai didi

javascript - Google map "center_changed"不止一次触发我的功能

转载 作者:数据小太阳 更新时间:2023-10-29 05:50:13 26 4
gpt4 key购买 nike

正如标题所暗示的,我只是在我的 map 上添加了一个“center_changed”监听器并且该函数运行了不止一次。我假设这是因为 map 的中心在 map 停止之前改变了很多次,但我认为这就是“拖动”的目的,而“center_changed 只在它停止后触发一次? ?? 我知道它多次触发的唯一原因是因为我在图标上有一个阴影,它在完全黑色之前的大约两秒内变得越来越暗。如果有人需要我的代码,请在下面。

         google.maps.event.addListener(map, 'center_changed', function() {
var zoomLevel = map.getZoom();
if (zoomLevel > 7) {
clearAll();
addmarker1();
addmarker2();
addmarker3();
addmarker4();
}
else {
clearAll();
}
});

最佳答案

这两个函数只有在你的 map 停止后才会触发

如果您希望您的函数仅在用户拖动时执行(而不是以编程方式),那么请使用...

       google.maps.event.addListener(map, 'dragend', function(){...}

但是如果您希望您的函数即使在拖动时也能执行,缩放以编程方式更改(例如 setZoom 、 fitBounds),那么请使用...

       google.maps.event.addListener(map, 'idle', function(){...}

关于javascript - Google map "center_changed"不止一次触发我的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17538581/

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