Mehr

Wie ändere ich den Filter und den Stil der Vektorebene nach der Initialisierung?

Wie ändere ich den Filter und den Stil der Vektorebene nach der Initialisierung?


Ich möchte Filter und Stil so ändern

-Benutzer Suchbedingung eingeben ==> Filterbedingung ändern

-Benutzer geben die Farbe des Features ein ==> Stilfarbe der Featureänderung

Ich weiß, wie man bei der Initialisierung dieses Vektors Filter und Stil für Vektorebenen hinzufügt, aber ich weiß nicht, wie man den Stil danach ändert.


Eine Methode zum dynamischen Ändern der Farbe wäre

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

Ich glaube, dies überschreibt alle anderen Stile mit Standardeinstellungen (Sie können es jedoch einfach im Konstruktor neu zuweisen).

Ich bin mir nicht sicher, welche Art von Ebene Sie filtern möchten, aber Sie können es normalerweise einfach tun

YOUR_LAYER.filter = // Filter geht hier YOUR_LAYER.refresh();