leaflet - 检测'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。就我而言,它似乎大部分时间都有效(无论如何这都不好)。我错过了什么/做错了什么?我对编码一无所知:谢谢您的帮助。朱塞佩
解决方案
推荐阅读
- prolog - 为什么这个查询没有终止?
- sql-server - laravel eloquent 使用 sql (server) 函数创建
- ios - BLE 设备 - 相同的代码和相同的固件适用于 iphone SE,但在 iphone 7 plus 中效果不佳
- java - 构建命令失败,外部原生问题 android studio
- react-native - 在 react-native 中以编程方式将屏幕倒置
- javascript - 使用 Javascript 从 web 视图切换到应用视图
- amazon-s3 - 使用 Cloudfront 预签名的 S3 URL
- java - “内容处置”不起作用
- android - 抛出异常,尽管我有 catch 子句
- node.js - 一旦部署在heroku上,如何通过带有角度和节点的表单输入发送电子邮件?