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.