2010-06-28 89 views
0

我正在使用Bing Maps API,並且必須臨時阻止縮放。請告訴我如何使用Java Script來做到這一點?我發現我必須阻止一些關鍵控件,並從默認的Bing Map控件中刪除+/- 按鈕。如何臨時阻止使用Bing Maps API的地圖縮放?

編輯; 要隱藏控件,我可以使用VEMap.HideDashboard方法。 但如何阻止某些鍵的響應?我必須重載一些方法嗎?

回答

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

在國旗上只要打開時,要阻止和和/或泛