2013-10-10 48 views
2

在我的Openlayers地圖中,我試圖將縮放文本(OpenLayers.Control.Scale)移動到地圖之外的div,但它不起作用。我可以讓鼠標控制工作,但不是Scale。Openlayers - 將縮放文本移動到DIV

的Javascript:

map.addControl(
new OpenLayers.Control.Scale({ 
     div: scale 
    }) 
); 

HTML:

<div id="statusbar"> 
     <div id="coords" class="innerstatusbar"></div> 
     <div id="scale" class="innerstatusbar"></div> 
     <div id="output" class="innerstatusbar"></div> 
     <div id="blank" class="outerstatusbar"></div> 
     <div id="something" class="innerstatusbar">Something</div> 
    </div> 

回答

1

嘗試

map.addControl(
new OpenLayers.Control.Scale(
     'scale' 
    ) 
); 

它採用DOM的元素ID爲沒有大括號的字符串。如果你想添加大地財產,你會寫它像這樣:

map.addControl(
new OpenLayers.Control.Scale(
     'scale', 
     {geodesic: true} 
    ) 
); 

我與藏漢掙扎,仍然認爲它甚至怪異的參數如何被放入構造函數:d