Mehr

OpenLayers-Feature-Styling-Änderung durch den Baselayer


Wie kann ich den Stil der Features auf einer Vektorebene abhängig von der "Basisebene" der OpenLayers haben?

Zum Beispiel sind einige Basisebenen dunkle Bilder und ich benötige (für den Kontrast) die Features, die in der Vektorebene auf der Basisebene hell angezeigt werden. Und sobald sich der Basis-Layer zu einem hellen ändert, sollten Features dunkel neu gezeichnet werden.

Wie kann ich dies mit OpenLayers-Code erreichen?


Sie können dies mit einer Stylemap und einer Kontextfunktion tun.

Dieses Beispiel zeigt es im Betrieb http://openlayers.org/dev/examples/styles-context.html

Ihre Funktion würde den Wert basierend auf dem Feature-Layer zurückgeben, z. B.:-

var context = { getColor: function(feature) { var baselayer = feature.map.baseLayer;… SELECT und deine Farbe basierend auf dem Baselayer zurückgeben… } };


Schau das Video: OpenLayers Add Vector Layer to Web Map (Oktober 2021).