我需要能够手动触发鼠标单击并让鼠标单击在 Google 地图上执行正常操作。例如,我想调用google.maps.event.trigger(map, "dblclick", event)
(event
普通鼠标事件对象在哪里)并让它放大,因为这是标准的双击行为。
调用该确切代码确实会触发地图上的双击事件(通过向地图添加侦听器来验证),但不会触发标准操作。我的猜测是 Google 不会在内部将这些事件用于其内置操作。任何帮助将不胜感激。
编辑:
示例案例:我想绑定右键执行当前的双击操作。
...
google.maps.event.addListener(map, "rightclick", rightClick);
...
function rightClick(mouseEvent) {
google.maps.event.trigger(map, "dblclick", mouseEvent);
}
在这种情况下,我希望在正常模式下右键单击放大,在多边形绘制模式下完成多边形等。