javascript - Google Maps API 上的长按事件?

标签 javascript google-maps

我正在为手机创建一个网络应用程序,如果他们长按 map 的某个部分,就会发生一些事情。不幸的是,我不能将 window.setTimeout(..) 与 mousedown/mouseup 组合一起使用,因为 Maps API 不包含这些事件,因为它会破坏拖动事件。还有另一种方法可以做到这一点吗?必须有一种方法,因为当您长按右键单击计算机的 Google map 时,移动设备上的 Maps webapp 会弹出相同的菜单 - 只是不知道如何!请告诉我!!

提前致谢!

最佳答案

我看不出有什么理由不能使用 DOM mousedown/mouseup 事件而不是 Maps API 事件来检测长按。你甚至可以使用 Maps API 来附加监听器,例如(假设你有作为包含 map 的元素):

 google.maps.event.addDomListener(document.getElementById('map_canvas'), 'mousedown', function () { console.log("Test") });

关于javascript - Google Maps API 上的长按事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3251780/

相关文章:

javascript - 什么可以替代谷歌地图信息窗口

javascript - 禁用跨域ajax请求

javascript - 禁用 anchor 链接,直到执行操作

javascript - 在另一个变量中使用变量

google-maps - 从自动完成 getPlace() 调用返回的 Placeresult 对象缺少几个属性

javascript - javascript循环将GMarker添加到GMap的问题

JavaScript Promises 混淆反模式?

javascript - 我们如何在 SignalR 中执行基于 OWIN oAuth Bearer token 的身份验证和授权?

javascript - 删除特定的内联元素

Java算法将土地坐标转换为Google map 格式