1

GMap V3 でイベント名を取得する方法。

として試してみました、

function initialize(){

    -------------------
    google.maps.event.addListener(map, 'click',function(){handleViewUpdate();});

    google.maps.event.addListener(map, "dragend", function () {handleViewUpdate();});
    -------------------

}

function handleViewUpdate(){
    alert(map.getEvent()+' Event');
}

しかし失敗します。:(

助けてください:)

4

2 に答える 2

1

いくつかのフラグ変数を使用して、関数へのパラメータとして送信しないのはなぜですか。その後、イベント名を取得できます。

于 2012-05-21T09:44:12.103 に答える
0

という名前のマップ メソッドはありませんgetEventが、一部のイベント リスナー コールバックは引数を渡します (ただし、すべてではありません)。たとえば、clickイベント リスナーの定義を次のように変更できます。

google.maps.event.addListener(map, 'click', function( event ) {
    //do something with the event parameter here
    handleViewUpdate();
});

対照的に、イベントはイベント リスナーに何も渡しdragendません。[ Events]テーブルまでスクロールすると、google.maps.Mapapi-docに詳細が表示されます。

とはいえ、google.maps.MouseEventapi-docには、特定の質問に対処するために使用できる「名前」または「タイプ」プロパティは含まれていません。Chrome のコンソールで受信イベントを調べましたが、アクションを実行するために使用できるものはありませんswitch。イベント リスナーを定義する場合、コールバック関数は、発生したイベントのコンテキストを提供するために使用できる唯一のものです。したがって、@ NejiHyugaの回答の提案は、ほとんどあなたの最良の選択肢です.

于 2012-05-21T13:10:32.043 に答える