Suite

Comment changer le filtre et le style du calque vectoriel après l'initialisation ?

Comment changer le filtre et le style du calque vectoriel après l'initialisation ?


Je veux changer le filtre et le style comme ça

-user entrer la condition de recherche ==> changement de condition de filtre

-user enter color of feature ==> style color of feature change

Je sais comment ajouter un filtre et un style pour les calques vectoriels lors de l'initialisation de ce vecteur, mais je ne sais pas comment changer de style après cela.


Une méthode pour changer de couleur dynamiquement serait

YOUR_VECTOR_FEATURE.style = OpenLayers.Util.applyDefaults({fillColor: YOUR_FILL_COLOR}, OpenLayers.Feature.Vector.style["default"]);

Je pense que cela remplace tous les autres styles avec les valeurs par défaut (vous pouvez simplement le réaffecter dans le constructeur).

Je ne sais pas quel type de calque vous essayez de filtrer, mais vous pouvez généralement le faire avec

VOTRE_COUCHE.filter = // le filtre va ici VOTRE_COUCHE.refresh();