IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IGN API Géoportail Discussion :

Récupérer les coordonnées X et Y lors d'un déplacement de la carte


Sujet :

IGN API Géoportail

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2014
    Messages : 8
    Points : 6
    Points
    6
    Par défaut Récupérer les coordonnées X et Y lors d'un déplacement de la carte
    Bonjour,

    Toujours en galère, je souhaite désormais récupérer les coordonnées x et y quand je déplace ma carte avec la souris.
    J'utilise le SDK Géoportail :

    mapEventsOptions : {
    "mapLoaded" : afterInitMap,
    "centerChanged" : afterCenterChanged,
    "onclick" : afterOnClick,
    },

    Dans ma fonction afterInitMap je récupère bien la valeur viewer.getCenter().x et viewer.getCenter().y mais pas dans afterCenterChanged ou le viewer est inconnu d'après la console...
    Je ne comprends pas.

    De même je souhaite pouvoir déplacer mon marker avec un clic de souris et afficher les nouvelles coordonnées, j'ai peut-être une piste avec onclick.

    Je suis preneur d'une doc qui explique clairement comment utiliser toutes ces fonctions car la doc en ligne n'est pas simple...
    Si vous avez une petit idée.

    Merci par avance.

  2. #2
    Membre régulier
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mars 2019
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2019
    Messages : 35
    Points : 76
    Points
    76
    Par défaut
    Bonjour,


    Dans ma fonction afterInitMap je récupère bien la valeur viewer.getCenter().x et viewer.getCenter().y mais pas dans afterCenterChanged ou le viewer est inconnu d'après la console...
    la fonction afterInitMap accepte un paramètre qui contient les nouvelles coordonnées du centre de la map.

    De même je souhaite pouvoir déplacer mon marker avec un clic de souris et afficher les nouvelles coordonnées, j'ai peut-être une piste avec onclick.
    Pour réaliser cela on peut utiliser une interaction OpenLayer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    //Creation du Marker
    var vectorSource = new ol.source.Vector({
      features: [marker]
    });
    
    //Creation du layer
    var markerVectorLayer = new ol.layer.Vector({
      source: vectorSource,
    });
    
    //Ajout du layer a la map
    map.addLayer(markerVectorLayer);
    
    //Creation de l interaction
    var dragInteraction = new ol.interaction.Modify({
        features: new ol.Collection([marker])
    });
    
    //Ajout de l'interaction a la map
    map.addInteraction(dragInteraction);
    
    //[Optionnel] Ajout d'un listener au deplacement du marker
    marker.on('change',function(){
       console.log('Feature Moved To:' + this.getGeometry().getCoordinates());
    },marker);
    J'espere que cela repond au besoin.

    source: https://stackoverflow.com/questions/...-open-layers-3

Discussions similaires

  1. Afficher les coordonnées d'un usercontrol lors de son déplacement
    Par soso78 dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 14/11/2007, 21h48
  2. Comment récupérer les coordonnées d’un clique sur une image ?
    Par da_sys dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/11/2006, 12h34
  3. Comment récupérer les coordonnées sur le bureau d'une form ?
    Par fma2112 dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 22/02/2006, 23h43
  4. récupérer les coordonnées d'un rectangle
    Par robocop2776 dans le forum MFC
    Réponses: 3
    Dernier message: 01/11/2005, 19h31
  5. [GRAPHIQUE] Récupérer les coordonnées d'un point
    Par freud dans le forum Composants VCL
    Réponses: 6
    Dernier message: 29/09/2005, 12h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo