2010-04-02 10 views

उत्तर

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

मैं गूगल मैप्स पर डबल सही क्लिक करें घटना पर कब्जा करने के लिए एक आसान तरीका नहीं देख सकता था।

लेकिन यहाँ काम के आसपास मैं अपने उपयोग के मामले के लिए इस्तेमाल किया है:

मैं क्या जरूरत एक भी राइट क्लिक पर कोई कार्रवाई करने के लिए, लेकिन एक डबल राइट क्लिक पर यह कार्य निष्पादित नहीं था, सिर्फ मानचित्र ज़ूम जाने सामान्य की तरह बाहर।

मैंने यह भी देखा कि जब आप दायाँ क्लिक को डबल करते हैं तो भी Google मानचित्र केवल 1 दाएं क्लिक ईवेंट को उत्सर्जित करता है।

तो सब मैं 300 मिलीसेकंड के लिए setTimeout गूगल के rightclick घटना पर सुनने था, और उसके बाद और अगर नए ज़ूम वर्ष जूम से अलग था, इसका मतलब है कि वे सही क्लिक किया डबल, और मेरी क्रिया को निष्पादित:

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) 
}); 
संबंधित मुद्दे