0

Bing Maps API を使用していますが、ズームを一時的にブロックする必要があります。Java Script を使用してそれを行う方法を教えてください。いくつかの主要なコントロールをブロックし、デフォルトの Bing Map コントロールから + / - ボタンを削除する必要があることを認識しています。

編集; コントロールを非表示にするには、VEMap.HideDashboard メソッドを使用できます。しかし、いくつかのキーの応答をブロックする方法は? 一部のメソッドをオーバーロードする必要がありますか?

4

1 に答える 1

0

次のように、マップ上のイベントをオーバーライドできます。

var bloc_zoom = false;
var bloc_pan = false;


function PaintMap()
{
    var VEMap = new VEMap(MapDivId);
    VEMap.AttachEvent("ondoubleclick", block_zoom);
    VEMap.AttachEvent("onkeydown", block_zoom);
    VEMap.AttachEvent("onmousedown", block_pan);
    VEMap.AttachEvent("onmousewheel", block_zoom);
}

function block_zoom(e)
{
     if(block_zoom)
     {
         return true ;
     }
}

function block_pan(e)
{
     if(block_pan)
     {
         return true ;
     }
}

合計および/またはパンをブロックする場合は、フラグをオンにするだけです

于 2010-09-04T07:47:44.873 に答える