2010-04-02 5 views

Antwort

1

ich es

und

dies ist mein Code:

//*********** 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 ********/ 
1

Ich konnte nicht eine einfache Möglichkeit, finden Sie in der Doppelrechtsklick Ereignis auf Google Maps zu erfassen.

Aber hier ist die Arbeit rund um die ich für meine Anwendungsfall verwendet:

Was ich brauchte, war eine Aktion auf einem einzigen Rechtsklick ausführen, aber nicht, dass die Aktion auf einem doppelten Rechtsklick ausführen, lassen Sie einfach die Karte zoomen aus wie normal.

Ich habe auch festgestellt, dass Google Maps nur 1 Rechtsklick-Ereignis emittiert, selbst wenn Sie mit der rechten Maustaste doppelklicken.

Also alles habe ich war auf dem Google-Rechtsklick Ereignis hören, und dann SetTimeout für 300 Millisekunden und wenn der neue Zoom als der alte Zoom anders war, das heißt sie doppelt rechts geklickt, sonst meine Aktion ausführen:

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) 
}); 
Verwandte Themen