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