Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#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

 

Pied de page des forums

Powered by FluxBB