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 :

utilisation de getFeatureInfo


Sujet :

IGN API Géoportail

  1. #1
    Membre à l'essai
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2019
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2019
    Messages : 20
    Points : 11
    Points
    11
    Par défaut utilisation de getFeatureInfo
    Bonjour.
    Je reprends ma précédente discussion au point ou je bloque.
    J'affiche sur ma carte des "marqueur" (randonneur) indiquant la présence d'une trace gpx, le survol de celui-ci permet d'afficher la trace. Je souhaiterait faire réagir cette trace au click de la souris pour afficher son profil altimétrique.
    Pour faire réagir au click j'ai utilisé getFeatureInfo sans succès.
    Mon test se trouve sur cette pagehttp://chateau.branlant.free.fr/tests/index4.php
    Le passage de la souris sur la trace permet de changer la forme du curseur (pointer), mais le fait de sortir de la trace ne permet de reprendre la forme de départ, et je n'arrive pas à "utiliser" le click de la souris.
    J'ai essayer un autre façon de récupérer le click de la souris qui semble fonctionner mais je ne vois pas comment utiliser ol.control.ElevationPath.
    Pour récupérer le clic de la souris j'ai attribuer un nom à ma trace gpx sous la forme "gpx"+index

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    mesgpx[i] = new ol.layer.Vector({
                                source: new ol.source.Vector({
                                url: mespoints[i].dossier+"/carte/carte.gpx",
                                format: new ol.format.GPX()
                                                            }),
                                visible: false,
                                style: styleGPX 
                                });
    var nom="gpx"+i;
    mesgpx[i].set('name',nom) ;                           
    map.addLayer(mesgpx[i]);       //ajout a la carte de la trace gpx
     
    objmesgpx[i] = new infos(mesgpx[i],"text/html","singleclick");

    Puis j'ai utiliser l'évènement on de ma carte :
    Code javascript : 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
    var lecturegpxinfo = function(pixel){
            var gpxclick = map.forEachLayerAtPixel(pixel, function (layer) {return layer;});
            var test = gpxclick.get("name");
            if (test.indexOf("gpx")>-1) {
                    numerogpxsurvol = parseInt(test.replace("gpx",""));
            afficheprofil(numerogpxsurvol);        
            }
    };               
     
    function afficheprofil(index){
       // affichage du profil du gpx
    mesgpx[index].setVisible(false); // ligne qui permet de vérifier le bon appel de la fonction     
          }); 
    };
     
     
    map.on('singleclick', function (evt) {
            if (evt.dragging) {
              return;
                              }
            var pixel = map.getEventPixel(evt.originalEvent);
            afficheprofil(pixel);
                    });
    et après vérification que le clic vient bien de mon gpx (grâce à son nom) je récupère un index qui me donne accès a des informations sur cette trace dont l'adresse du fichier gpx.
    J’appelle bien une fonction, pour l'instant vide, mais la démarche est-elle correcte ? Si oui comment utiliser ol.control.ElevationPath ?

    Merci pour votre aide.
    Cette partie se trouve sur la page http://chateau.branlant.free.fr/tests/index5.php

  2. #2
    Membre à l'essai
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2019
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2019
    Messages : 20
    Points : 11
    Points
    11
    Par défaut l'utilisation d'ol.ext une solution ?
    Bonjour.
    J'ai trouvé un exemple qui se rapproche de ce que je recherche. Mais malheureusement je n'arrive pas plus à un résultats.
    Si quelqu'un pouvait me mettre sur la bonne piste ...
    Ma tentative pour intégrer l'exemple trouvé ici :
    http://viglino.github.io/ol-ext/exam...ol.profil.html
    se trouve sur ma page http://chateau.branlant.free.fr/tests/index5.php

    Mes recherches continues...
    Merci pour votre aide.

  3. #3
    Membre à l'essai
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2019
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2019
    Messages : 20
    Points : 11
    Points
    11
    Par défaut quelques progrès
    Tout d'abord pour ceux qui consulte cette discussion en ce début 2020 Bonne Année.
    Je reprends donc mes recherches et voilà ce que j'obtiens avec l'extension ol.ext : http://chateau.branlant.free.fr/tests/profil1.html.
    Est-il possible d'avoir quelque chose de similaire avec geoportail ?

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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