首页 > 解决方案 > 检测'zoomstart'上的zoomIn或zoomOut

问题描述

我写了一个函数,在 zoomstart 上,如果我 zoomIn (应该)do_something1,当我 zoomOut 时 do_something2:

            'var prevzoom = map.getZoom;

            map.on('zoomstart', do_something);
            function do_something(e){

                var currzoom = map.getZoom();
                var diff = currzoom - prevzoom;
                if(diff > 0){do_something1}
                else {do_something2}
                prevzoom = currzoom;'

它的行为如下:1)加载时,如果我zoomOut它do_something2(以及第二次,第三次......时间2)加载时如果我zoomIn它do_something2(不正确)但它do_something1第二次,第三次......时间依此类推... 3) 当我从 ZoomIn 更改为 ZoomOut 时,反之亦然)。

我在“使用传单检测是放大还是缩小”一文中读到,当触发事件 zoomstart 时,无法知道是 zoomIn 还是 Out。就我而言,它似乎大部分时间都有效(无论如何这都不好)。我错过了什么/做错了什么?我对编码一无所知:谢谢您的帮助。朱塞佩

标签: leaflet

解决方案


推荐阅读