Mais

OpenLayers apresenta mudança de estilo pela camada de base


Como posso ter o estilo dos recursos em uma camada vetorial dependendo da "camada base" do OpenLayers?

Por exemplo, algumas camadas de base são imagens escuras e eu preciso (para o contraste) que os recursos sejam exibidos com brilho na camada de vetor sobre a camada de base. E assim que a camada de base muda para brilhante, os recursos devem ser redesenhados em tons escuros.

Como posso conseguir isso com o código OpenLayers?


Você pode fazer isso usando um mapa de estilo e uma função de contexto.

Este exemplo mostra em operação http://openlayers.org/dev/examples/styles-context.html

Sua função retornaria o valor com base na camada de recursos, por exemplo: -

var context = {getColor: function (feature) {var baselayer = feature.map.baseLayer;… SELECIONE e retorne sua cor com base na baselayer…}};


Assista o vídeo: Openlayers 6 Tutorial #6 - Layer Switcher (Outubro 2021).