2013-10-10 2 views
2

내 Openlayers 맵에서 배율 텍스트 (OpenLayers.Control.Scale)를지도 외부의 div로 이동하려고하는데 작동하지 않습니다. 마우스 컨트롤을 작동시킬 수는 있지만 스케일은 사용할 수 없습니다.Openlayers - 크기 조정 텍스트를 DIV로 이동

자바 스크립트 :

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

내가 그 aswell 고투하고 여전히 생성자에 넣어하는 방법 매개 변수는 가끔 이상한 생각 : 당신이 측지 속성을 추가하려는 경우, 당신은 지금처럼 작성합니다 D

관련 문제