使用传单检测是放大还是缩小

And*_*zar 3 leaflet

如何知道用户何时放大或缩小?如果用户在某个级别后缩放,我想开始动画.触发事件zoomstart时是否可以知道这一点?

Iva*_*hez 6

如何知道用户何时放大或缩小?

在每个zoom级别,计算map.getZoom()已经改变了多少.

触发事件zoomstart时是否可以知道这一点?

没有.

请考虑以下情形:用户,使用触摸屏(手机/平板电脑).

用户将两根手指放在屏幕上.半个帧后,其中一个手指向中心移动几个像素,触发缩放变焦,缩放级别微小变化.

您的代码会捕获之后发生的事件zoomstartzoom事件."我知道!" - 你的代码说 - "用户正在缩小!".

然后用户开始移动他们的手指越来越宽,放大.你的代码变得混乱.

但是用户改变主意,然后因任何原因开始缩小.再来一次.然后再出来.然后他们抬起手指,变焦捕捉到缩放级别.

这就是为什么当您在Leaflet中收听或事件时无法知道最终缩放级别的原因.zoomstartzoom