Como alterar a aparência de um Feature.Vector que já é exibido?

9

Eu criei um monte de objetos Feature.Vectors a partir de Point e atribuí a eles um estilo. Agora, quero alterar dinamicamente a aparência de um dos recursos em tempo real; por exemplo, altere de vermelho para azul. (NÃO estou passando o mouse sobre o recurso.) Tentei alterar o estilo e, em seguida, atualizar () na camada ou redesenhar (), etc, e nada acontece ou o recurso desaparece. Alguma sugestão? Obrigado.

bethesdaboys
fonte
você já salvou esse problema?

Respostas:

12

O método Redraw deve resolver seu problema, veja meu pequeno exemplo: OpenLayers: modificando o estilo do recurso

UPD: Modifiquei um pouco meu exemplo: OpenLayers: modificando um estilo de recurso

drnextgis
fonte
Obrigado, no entanto, isso parece alterar a aparência de toda a camada, em vez da aparência de um dos vários recursos da camada, certo?
precisa
Você poderia olhar para um novo exemplo, é disso que você precisa?
drnextgis
@drnextgis: Bom exemplo. 1
simo
1

Concordo com @drnextgis que o redesenho fará (+1 para uma boa amostra). Embora na sua situação, como você deseja apenas redesenhar um único recurso, eu usaria o feature.layer.drawFeature(feature);que é apresentado no exemplo a seguir aqui .

Boro
fonte