1

我需要能够手动触发鼠标单击并让鼠标单击在 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);
}

在这种情况下,我希望在正常模式下右键单击放大,在多边形绘制模式下完成多边形等。

4

1 回答 1

-1

Google 混淆的 JS 库源代码表明,无法以编程方式触发所需的功能。

于 2012-06-18T14:29:15.630 回答