5

していい ?

私はこのようなことをしたい:

google.maps.event.addListener(map, 'db_right_click', function(event) {
   alert('ssss')
}

「db_right_click」イベントをキャッチする方法 ??

方法はありますか??

4

3 に答える 3

1

Google マップでダブル ライト クリック イベントをキャプチャする簡単な方法がわかりませんでした。

しかし、これが私のユースケースで使用した回避策です。

私が必要としていたのは、1 回の右クリックでアクションを実行することでしたが、2 回の右クリックではそのアクションを実行せず、マップを通常どおりズームアウトさせました。

また、右クリックをダブルクリックしても、Google マップは右クリック イベントを 1 つしか発行しないことに気付きました。

したがって、Google の右クリック イベントをリッスンし、setTimeout を 300 ミリ秒設定するだけで、新しいズームが古いズームと異なる場合は、右クリックを 2 回実行し、それ以外の場合はアクションを実行します。

google.maps.event.addListener(map, "rightclick", function(event) {
    var zoom = map.getZoom()
      setTimeout(function () {
      if (map.getZoom() == zoom) { // zooms are the same so they didn't double right click.
        handleSingleRightClick() // <-- your code here
      }
    }, 300)
});
于 2014-12-03T18:42:45.007 に答える
1

わかった

これは私のコードです:

//***********  double right click ********/ 
                                var c =0 ;
                                $('#map_canvas')[0].onmousedown=function(event){
                                    if(event.button == 2){
                                        c++;
                                setTimeout(cc, 600);
                                }
                             if (c >1){
                                   alert('ok i get it')
                                }
                                }
                                function cc{
                                    c=0;
                                }
                              //***********  double right click ********/
于 2010-04-02T07:29:43.043 に答える