2010-04-02 52 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個右擊事件。

所以我所做的就是聽谷歌的右擊事件,然後setTimeout的300毫秒,如果新的變焦比老變焦不同,這意味着他們雙擊鼠標點擊,否則執行我的行動:

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) 
}); 
相關問題