1

手動でマウス クリックをトリガーし、そのマウス クリックで Google マップ上で通常のアクションを実行できるようにする必要があります。google.maps.event.trigger(map, "dblclick", event)たとえば、 (は通常のマウス イベント オブジェクトです)を呼び出してズームインさせたいと思いますevent。これは、標準のダブル クリック動作です。

その正確なコードを呼び出すと、マップ上で doubleclick イベントがトリガーされますが (リスナーをマップに追加することで確認されます)、標準アクションはトリガーされません。私の推測では、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 に答える