如何知道用户何时放大或缩小?如果用户在某个级别后缩放,我想开始动画。触发事件zoomstart时是否可以知道这一点?
答案 0 :(得分:6)
我如何知道用户何时放大或缩小?
在每个zoom
级别,计算map.getZoom()
已更改的内容。
触发事件zoomstart时是否可以知道这一点?
没有
请考虑以下情形:使用触摸屏(手机/平板电脑)的用户。
用户将两根手指放在屏幕上。半个帧之后,其中一个手指向中心移动几个像素,触发缩放变焦,缩放级别发生微小变化。
您的代码会捕获之后发生的zoomstart
和zoom
事件。 “我知道!” - 你的代码说 - “用户正在缩小!”。
然后用户开始移动他们的手指越来越宽,放大。你的代码变得混乱。
但是用户改变主意,然后因任何原因开始缩小。再来一次。然后再出来。然后他们抬起手指,变焦捕捉到缩放级别。
这就是为什么你可以不知道在Leaflet中收听zoomstart
或zoom
事件时最终的缩放级别。