Come modificare l'aspetto di un Feature.Vector che è già visualizzato?


9

Ho creato un sacco di Feature.Vectors da oggetti Point e assegnato loro uno stile. Ora voglio cambiare dinamicamente l'aspetto di una delle funzionalità in tempo reale; ad esempio, cambiarlo da rosso a blu. (NON sto passando con il mouse sopra la funzione.) Ho provato a cambiarne lo stile, quindi a aggiornare () sul livello, o ridisegnare (), ecc., O non accade nulla o la funzione scompare. Eventuali suggerimenti? Grazie.


hai già salvato questo problema?

Risposte:


12

Il metodo di ridisegno dovrebbe risolvere il tuo problema, vedi il mio piccolo esempio: OpenLayers: modifica dello stile delle funzionalità

UPD: Ho leggermente modificato il mio esempio: OpenLayers: modifica di uno stile di funzionalità


Grazie però questo sembra cambiare l'aspetto del tutto il livello, piuttosto che quello di un particolare una delle molte caratteristiche dello strato, giusto?
bethesdaboys,

Potresti guardare un nuovo esempio, è quello che ti serve?
drnextgis,

@drnextgis: bell'esempio. +1
simo

1

Sono d'accordo con @drnextgis che Redraw farà (+1 per un bel campione). Anche se nella tua situazione, dal momento che vuoi semplicemente ridisegnare una singola funzionalità, userei feature.layer.drawFeature(feature);che è presentato nel seguente esempio qui .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.