2016-04-06 15 views
0

Wie füge ich eine Skalierung außerhalb des Kartenbereichs hinzu?
Mein HTML:OpenLayers 3 - Skalierungslinie außerhalb der Karte hinzufügen

<div id="map"></div> 
<div id="scaleline"></div> 

und Javascript-Code für das Hinzufügen von Scaleline:

var scale = new ol.control.ScaleLine({ 
    target: document.getElementById("scaleline") 
}); 
map.addControl(scale); 

Es klingt ein CSS-Problem, aber wie konfiguriere ich CSS für div "Scaleline"?

Antwort

1

Sollte funktionieren. Sehen Sie in Aktion in diesem fiddle

var scaleLineControl = new ol.control.ScaleLine({ 
    target: document.getElementById('scaleline') 
}); 

var map = new ol.Map({ 
    controls: ol.control.defaults().extend([scaleLineControl]) 
}) 
+0

Danke. Jetzt funktioniert es. aber noch ein Problem. Warum ist es am Ende der Seite platziert? Ich meine 'scaleline' div ist direkt nach 'map' div aber scaleline erscheint am Ende der Seite (und in deiner Geige, nach