gpt4 book ai didi

javascript - map.on ('click' ,onClick) 当 zoomBox 时也会触发

转载 作者:行者123 更新时间:2023-11-30 05:46:29 25 4
gpt4 key购买 nike

我已经定义了一个 map.on('click',onClick) 事件,但是当有人使用 zoomBox Handler(Shift+绘制缩放框)时它也会触发

function onClick(e) {alert(e.latlng);}

e.type 始终为“点击”

我正在使用 Leaflet 版本 0.5.1

我怎样才能避免这种情况?

提前致谢

最佳答案

我想你发现了一个错误!我发现这个 bug 只出现在 IE 10 中,不仅 0.5.1,而且 0.6 也有同样的问题。你可以report a bugLeaflet issue tracker .

暂时,您可以跟踪mousedown 点并与click 点进行比较以确定光标是否移动。

var mousedownPoint; // global

map.on('mousedown', function (e) {
mousedownPoint = e.containerPoint;
});

map.on('click', function (e) {
if (!e.containerPoint.equals(mousedownPoint)) {
return;
}

// DO WHAT YOU WANT
});

关于javascript - map.on ('click' ,onClick) 当 zoomBox 时也会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17726109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com