gpt4 book ai didi

javascript - 在忽略双击的同时处理 Google Maps JS API v3 中的点击事件

转载 作者:IT王子 更新时间:2023-10-29 03:03:21 26 4
gpt4 key购买 nike

使用 Google Maps JS API v3,我想在用户点击 map 的地方放置一个标记,同时在用户双击时保持默认行为(而不是在 map 上添加任何标记)。

我考虑过为点击事件定义超时。如果在接下来的几毫秒内触发了双击事件,则取消超时。如果不是,则在超时到期时将标记放置在 map 上。但它看起来并不是最好的解决方案。

有没有更优雅的方式来处理这个问题?

谢谢。

最佳答案

我刚刚找到了一个可行的 hackish 解决方案,但引入了一个小的等待时间(200 毫秒,这是使其工作的最小值,但我不知道它是否依赖于客户端)

var update_timeout = null;

google.maps.event.addListener(map, 'click', function(event){
update_timeout = setTimeout(function(){
do_something_here();
}, 200);
});

google.maps.event.addListener(map, 'dblclick', function(event) {
clearTimeout(update_timeout);
});

希望这对您有所帮助!

关于javascript - 在忽略双击的同时处理 Google Maps JS API v3 中的点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5329136/

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