Suite

Comment changer l'apparence d'un Feature.Vector déjà affiché ?


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 fonctionnalité.) J'ai essayé de modifier son style, puis de rafraîchir () sur le calque, ou de redessiner (), etc., et rien ne se passe ou la fonctionnalité disparaît. Aucune suggestion? Merci.


La méthode Redraw 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 : modifier un style de fonction


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'utiliseraisfeature.layer.drawFeature(fonction);qui est présenté dans l'exemple suivant ici.


Voir la vidéo: Arabic SVM Kernel Trick (Octobre 2021).