gpt4 book ai didi

openlayers-3 - 如何检测缩放结束?

转载 作者:行者123 更新时间:2023-12-04 05:21:54 26 4
gpt4 key购买 nike

有什么好的方法可以检测 map 的缩放动画何时结束? OpenLayers 曾经在缩放完成后引发 'zoomend' 事件,但 OpenLayers 3 没有相应的事件。我目前正在使用以下方法,但充其量它看起来既笨拙又脆弱。

function main() {
var map = ...;
map.getView().on('change:resolution', handleResolutionChange);
}
function handleResolutionChange() {
var map = ...;
map.once('moveend', handleMoveEnd);
}
function handleMoveEnd() {
setTimeout(handleZoomEnd, 0);
}
function handleZoomEnd() {
//Handle the 'Zoom end' event
}

最佳答案

您是否单独尝试了 moveend 事件????我没有尝试过,但它也应该在 zoomend 上上升。此外,未记录 'change:resolution' 事件。真的有用吗??

尝试以下操作

var ghostZoom = map.getView().getZoom();
map.on('moveend', (function() {
if (ghostZoom != map.getView().getZoom()) {
ghostZoom = map.getView().getZoom();
console.log('zoomend');
}
}));

关于openlayers-3 - 如何检测缩放结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33700255/

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