我正在使用 Bing Maps API,我必须暂时阻止缩放。请告诉我如何使用 Java Script 来做到这一点?我意识到我必须阻止一些关键控件并从默认 Bing Map 控件中删除 + / - 按钮。
编辑; 要隐藏控件,我可以使用 VEMap.HideDashboard 方法。但是如何阻止某些键的响应?我必须重载一些方法吗?
我正在使用 Bing Maps API,我必须暂时阻止缩放。请告诉我如何使用 Java Script 来做到这一点?我意识到我必须阻止一些关键控件并从默认 Bing Map 控件中删除 + / - 按钮。
编辑; 要隐藏控件,我可以使用 VEMap.HideDashboard 方法。但是如何阻止某些键的响应?我必须重载一些方法吗?
您可以像这样覆盖地图上的事件:
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 时,只需打开标志