Je peux identifier les entités sélectionnées sur ma carte à l'aide de la ligne suivante:
vector_layer.selectedFeatures
Je voudrais pouvoir désélectionner cette fonctionnalité en utilisant une fonction autonome (pas un gestionnaire d'événements). J'ai essayé d'utiliser les fonctions unselect()
et unselectAll()
sans succès et je ne trouve aucun exemple de cette approche.
Je suis conscient que cliquer sur l'objet sélectionné peut être utilisé pour unselect
. Dans ce cas, je veux une solution programmatique.
unSelect
problèmes sont abordés ici: github.com/openlayers/openlayers/pull/486Réponses:
OpenLayers 2: vous pouvez désélectionner des entités avec les méthodes unselect et unselectAll du contrôle SelectFeature:
Si cela ne fonctionne pas, il y a probablement un bug dans votre code.
Voici le violon: http://jsfiddle.net/dHxnh/1/
la source
Openlayers désélectionnant des objets - différentes méthodes
http://openlayers.org/dev/examples/select-feature.html
la source
unselect
utiliser une fonction, pas un clic.