J'ai créé un tas de Feature.Vectors à partir d'objets Point et leur ai attribué un style. Maintenant, je veux changer dynamiquement l'apparence de l'une des fonctionnalités en temps réel; par exemple, changez-le du rouge au bleu. (Je ne survole PAS la fonction.) J'ai essayé de changer son style, puis de faire un rafraîchissement () sur le calque, ou un redessin (), etc., et soit rien ne se passe, soit la fonction disparaît. Aucune suggestion? Merci.
openlayers-2
symbology
bethesdaboys
la source
la source
Réponses:
La méthode de rafraîchissement devrait résoudre votre problème, voir mon petit exemple: OpenLayers: modification du style de fonctionnalité
UPD: J'ai un peu modifié mon exemple: OpenLayers: modification d'un style de fonctionnalité
la source
Je suis d'accord avec @drnextgis que redessiner fera l'affaire (+1 pour un bel échantillon). Bien que dans votre situation, puisque vous souhaitez simplement redessiner une seule fonctionnalité, j'utiliserais celle
feature.layer.drawFeature(feature);
qui est présentée dans l'exemple suivant ici .la source