¿Cómo cambiar la apariencia de un Feature.Vector que ya se muestra?

9

Creé un montón de Feature.Vectors a partir de objetos Point y les asigné un Style. Ahora quiero cambiar dinámicamente la apariencia de una de las características en tiempo real; por ejemplo, cámbielo de rojo a azul. (NO estoy pasando el cursor sobre la función). Intenté cambiar su Estilo, luego actualicé () en la capa, o volví a dibujar (), etc., y no pasa nada o la función desaparece. ¿Alguna sugerencia? Gracias.

bethesdaboys
fuente
¿ya has guardado este problema?

Respuestas:

12

El método de redibujo debería resolver su problema, vea mi pequeño ejemplo: OpenLayers: modificación del estilo de la característica

UPD: he modificado un poco mi ejemplo: OpenLayers: modificando un estilo de función

drnextgis
fuente
Gracias sin embargo esto parece cambiar la apariencia de la totalidad de la capa, en lugar de la de un particular, una de las muchas características de la capa, ¿verdad?
bethesdaboys
¿Podría mirar un nuevo ejemplo, es lo que necesita?
drnextgis
@drnextgis: Buen ejemplo. +1
simo
1

Estoy de acuerdo con @drnextgis en que redibujará (+1 para una buena muestra). Aunque en su situación, dado que desea volver a dibujar una sola función, usaría la feature.layer.drawFeature(feature);que se presenta en la siguiente muestra aquí .

Boro
fuente