2012-05-08 23 views
1

私はBingマップ上で右クリックをキャプチャしようとしています。私が得るのは、ブラウザのコンテキストメニュー(無効にしたい)です。マウスを右クリックするために、次のコードを変更するにはどうすればよいですか?Bingマップでマウスの右クリックを検出

あなたはV7を使用していると仮定すると、
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
<head> 
    <title></title> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
    <script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0"></script> 
    <script type="text/javascript"> 

     var map = null; 

     function GetMap() { 
      // Initialize the map 
      map = new Microsoft.Maps.Map(document.getElementById("myMap"), 
         { credentials: "MyApiKey" }); 

      //Add handler for the map click event. 
      Microsoft.Maps.Events.addHandler(map, 'click', function (e) { 
       alert('click'); 
       if (e.isSecondary) 
        alert('rightclick'); 
      }); 
     } 
    </script> 
</head> 
<body onload="GetMap();"> 
    <div id='myMap'> 
    </div> 
</body> 
</html> 

答えて

1

、あなたはに登録することができる地図上のrightclickイベントがあります:ブラウザのコンテキストメニューを無効にするには

Microsoft.Maps.Events.addHandler(map, 'rightclick', function(e) { 
     alert('click'); 
     if (e.isSecondary) 
      alert('rightclick'); 
    }); 

は、その質問はすでにここに答えている:

Bing Maps V7 Context Menu

関連部分を以下に再掲載します。

<body oncontextmenu="return false"> 
... 
</body> 
+0

ありがとうございました!右ダブルクリックのイベントは表示されません。どのように私はそれをキャプチャするだろうか? –

+0

dblclickイベントを試して、MouseEventArgsのisSecondaryプロパティを調べます。私はそれを試していないが、それは動作する可能性があります。 –

+0

Y、私はそれを試みたが、うまくいかなかった。私が答えを見つけたら、私はこの投稿を更新します。どうも! –

関連する問題