#1 Wed 22 August 2012 19:41
- sayayin
- Juste Inscrit !
- Date d'inscription: 23 Apr 2012
- Messages: 7
[openlayers] coordonnées d'une feature sélectionnée
Bonjour
J'essaie de déterminer le centroid de la feature sélectionnée par un clic :
Code:
map.layers[3].events.on({ 'featureselected': function(feature) { alert('ok'); }});
J'obtiens l'alerte en cliquant sur la feature sélectionnée.
Si je tente :
Code:
map.layers[3].events.on({ 'featureselected': function(feature) { feature.geometry.getCentroid(), alert(feature.geometry.getCentroid().x); }});
la fonction feature.geometry.getCentroid() marche très bien par ailleurs, mais je n'arrive pas à l'intégrer correctement dans mon expression.
D'avance merci
Dernière modification par sayayin (Thu 23 August 2012 14:44)
Hors ligne
#2 Thu 23 August 2012 09:13
- VianneyD
- Participant assidu
- Date d'inscription: 30 May 2011
- Messages: 153
Re: [openlayers] coordonnées d'une feature sélectionnée
Bonjour,
Dans le code posté il traine un guillemet ouvrant dans ton alert
Vianney Dugrain
Hors ligne
#3 Thu 23 August 2012 12:10
- sayayin
- Juste Inscrit !
- Date d'inscription: 23 Apr 2012
- Messages: 7
Re: [openlayers] coordonnées d'une feature sélectionnée
hm...
Dernière modification par sayayin (Thu 23 August 2012 14:44)
Hors ligne
#4 Thu 23 August 2012 14:05
- gallab
- Participant occasionnel
- Lieu: Marseille
- Date d'inscription: 28 May 2010
- Messages: 19
Re: [openlayers] coordonnées d'une feature sélectionnée
Bonjour,
Une piste peut être... Avez vous déclaré le controle de sélection sur le layer?
comme ceci :
select = new OpenLayers.Control.SelectFeature(layer);
map.addControl(select);
select.activate();
Dernière modification par gallab (Thu 23 August 2012 14:08)
Gallien
Hors ligne
#5 Thu 23 August 2012 14:16
- sayayin
- Juste Inscrit !
- Date d'inscription: 23 Apr 2012
- Messages: 7
Re: [openlayers] coordonnées d'une feature sélectionnée
merci pour votre réponse, je vais suivre cette piste qui fonctionne, simple et efficace :
Code:
var onsel = new OpenLayers.Control.SelectFeature(vlay,{hover:false,multiple:false,box:false,onSelect:do}); map.addControl(onsel); onsel.activate(); function do(feature) { var a = feature.geometry.getCentroid().x; var b = feature.geometry.getCentroid().y; alert(a); alert(b); }
Dernière modification par sayayin (Thu 23 August 2012 14:17)
Hors ligne