我正在为手机创建一个网络应用程序,如果他们长按 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/