2010-04-02 57 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) 
}); 
相关问题