如何使用Bing Maps API暂时阻止地图缩放?

时间:2010-06-28 21:15:44

标签: javascript api bing-maps

我正在使用Bing Maps API,我必须临时阻止缩放。请告诉我如何使用Java Script做到这一点?我重申我必须阻止一些关键控件并从默认的Bing Map控件中删除+ / - 按钮。

编辑; 要隐藏控件,我可以使用VEMap.HideDashboard方法。 但是如何阻止某些键的响应呢?我是否需要重载某些方法?

1 个答案:

答案 0 :(得分: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 ;
     }
}

当你想阻止总和和/或Pan

时,只需打开标志