我正在使用Bing Maps API,我必须临时阻止缩放。请告诉我如何使用Java Script做到这一点?我重申我必须阻止一些关键控件并从默认的Bing Map控件中删除+ / - 按钮。
编辑; 要隐藏控件,我可以使用VEMap.HideDashboard方法。 但是如何阻止某些键的响应呢?我是否需要重载某些方法?
答案 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
时,只需打开标志