1

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

<!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>
4

1 に答える 1

1

v7 を使用していると仮定すると、マップ上に登録できる右クリック イベントがあります

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

ブラウザーのコンテキスト メニューを無効にするには、その質問は既にここで回答されています。

Bing Maps V7 コンテキスト メニュー

関連する部分を以下に再貼り付けます。

<body oncontextmenu="return false">
...
</body>
于 2012-05-08T23:39:42.383 に答える