Suite

OpenLayers propose un changement de style par la couche de base

OpenLayers propose un changement de style par la couche de base


Comment puis-je avoir le style des entités sur une couche vectorielle en fonction de la "couche de base" d'OpenLayers ?

Par exemple, certaines couches de base sont des images sombres et j'ai besoin (pour le contraste) que les caractéristiques soient affichées en clair dans la couche vectorielle sur la couche de base. Et dès que la couche de base devient claire, les caractéristiques doivent être redessinées en noir.

Comment puis-je y parvenir avec le code OpenLayers ?


Vous pouvez le faire en utilisant un Stylemap et une fonction de contexte.

Cet exemple le montre en fonctionnement http://openlayers.org/dev/examples/styles-context.html

Votre fonction renverrait la valeur en fonction de la couche d'entités, par exemple :-

var context = { getColor: function(feature) { var baselayer = feature.map.baseLayer;… SÉLECTIONNEZ et retournez votre couleur en fonction de la couche de base… } };

Voir la vidéo: Verbin perusmuoto, vartalo ja persoonamuoto