2010-04-02 17 views

cevap

1

i olsun o

ve

bu benim kodudur:

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

google haritalar üzerinde çift sağ tıklama olayını yakalamak için kolay bir yol göremiyordu.

Ama burada benim kullanım durumu için kullanılan etrafında bir iş: ihtiyacım Ne

tek bir sağ tıklama bir eylemi gerçekleştirmek, ancak bir çift sağ tıklama söz konusu işlemi gerçekleştirmez oldu, sadece harita yakınlaştırması normal gibi dışarı.

Ayrıca, Google Haritalar'ın, sağ tıklamayı çift tıkladığınızda bile yalnızca 1 rightclick olayı yaydığını fark ettim.

Bu nedenle tüm Ben google'ın rightclick olayı dinlemek yaptığım ve sonra setTimeout 300 milisaniye boyunca ve yeni zum eski zoom farklı olsaydı, bu onların hakkı başka benim eylemi gerçekleştirmek, tıklandığında çift gelir:

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) 
}); 
İlgili konular