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.
openlayers-2
symbology
bethesdaboys
fonte
fonte
Respostas:
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
fonte
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 .fonte