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

时间:2016-10-06 10:03:10

标签: leaflet

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

1 个答案:

答案 0 :(得分:6)

  

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

在每个zoom级别,计算map.getZoom()已更改的内容。

  

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

没有

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

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

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

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

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

这就是为什么你可以知道在Leaflet中收听zoomstartzoom事件时最终的缩放级别。