gpt4 book ai didi

javascript - Google map 的偶数放大和奇数缩小

转载 作者:行者123 更新时间:2023-12-02 15:41:00 24 4
gpt4 key购买 nike

是否可以以 2 为增量进行放大,以 3 为增量进行缩小?本质上,我试图跳过某个缩放级别。示例:http://jsfiddle.net/j1sr3zho/

我试图检测何时发生放大和缩小事件,以便获得我想要的结果,但我收到 Uncaught RangeError:超出最大调用堆栈大小 错误。

google.maps.event.addListener(map, 'zoom_changed', function () {
if (map.getZoom() > zoom) {
map.setZoom(map.getZoom() + 2);
console.log("zoomed in");
} else if (map.getZoom() < zoom) {
map.setZoom(map.getZoom() - 3);
console.log("zoomed out");
});

如果可能的话,我也需要它在移动版 Google map 上运行。

最佳答案

这里的问题是即使您在 map 上执行 setZoom 操作,zoom_changed 监听器也会被触发。您应该尝试检测 Zoom_changed 是否由鼠标事件触发或设置一个标志以防止递归。

看看this updated jsfiddle ,其中通过设置标志来防止递归:

{
if (flag){
flag=false;
//zoom logic
map.setZoom(newZoomLevel);
}
flag=true;
}

关于javascript - Google map 的偶数放大和奇数缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32591283/

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