我正在为手机创建一个网络应用程序,如果他们长按 map 的某个部分,就会发生一些事情。不幸的是,我不能将 window.setTimeout(..) 与 mousedown/mouseup 组合一起使用,因为 Maps API 不包含这些事件,因为它会破坏拖动事件。有没有另一种方法可以做到这一点?必须有一种方法,因为当您在计算机上右键单击谷歌 map 时,移动设备上的 map 网络应用程序会弹出相同的菜单 - 只是不知道如何!请告诉我!!
提前致谢!
最佳答案
我看不出有什么理由不能使用 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/