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 ;
     }
}

当您想阻止 sum 和/或 Pan 时,只需打开标志

于 2010-09-04T07:47:44.873 回答