Précédent   Forum du club des développeurs et IT Pro > Applications > SIG : Système d'information Géographique
SIG : Système d'information Géographique Forum d'entraide SIG et outils géographiques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 22/08/2012, 11h33   #1
sayayin
Invité de passage
 
Homme
Inscription : août 2012
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2012
Messages : 2
Points : 1
Points : 1
Par défaut [openlayers] coordonnées feature sélectionnée

Bonjour
J'essaie de déterminer le centroid de la feature sélectionnée par un clic :
Code :
1
2
3
4
5
6
7
8
9
10
11
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 :
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
sayayin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2012, 14h41   #2
sayayin
Invité de passage
 
Homme
Inscription : août 2012
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2012
Messages : 2
Points : 1
Points : 1
Par défaut Coordonnées du centroide de la feature sélectionnée par un clic

Bonjour
Je partage avec vous cette solution, je pense qu'il en existe plusieurs :
Code :
1
2
3
4
5
6
7
8
9
10
11
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);
            }
Qui dit mieux ?
sayayin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h43.


 
 
 
 
Partenaires

Hébergement Web