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 :

affichage d'une trace gpx par un clic sur un POI


Sujet :

IGN API Géoportail

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 38
    Par défaut affichage d'une trace gpx par un clic sur un POI
    Bonjour,
    je débute avec Géoportail et je souhaite savoir s'il est possible de reconnaitre le point (OpenLayers.Layer.Vector) ou le clic est réalisé (dans ma page : point1 et point2) et d'appeler une fonction (dans ma page : affichegpx).

    Merci de jeter un coup d'oeil sur :
    http://chateau.branlant.free.fr/geoportail.html

    J'ai laissé la ligne
    RandoSavoie.getMap().addLayer(vector_layer,'onselect:affichegpx()');
    qui semble affiicher un parcours gpx mais malheureusement pas en reaction a un clic.

    Merci d'avance.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 133
    Par défaut Mise à jour
    La version en cours de l'API est la 1.2, une mise à jour du code s'impose!

    Il faudra en profiter pour indiquer l'alphabet utilisé, une ligne du genre:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    dans la section <head> et mettre le code en utf-8 plutôt qu'en codage Windows-1252.
    Tant qu'on y est un passage avec un "beautifier" (http://jsbeautifier.org/) et cela devient plus lisible.

    Sur le fond, il faut s'inspirer du code http://api.ign.fr/geoportail/api/doc...alMap_kml.html

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 38
    Par défaut Merci pour cette premiere aide
    Malheureusement je débute vraiment et si ma modofication permet "le clic" sur mes points, a aucun momment ma fonction est appelée.
    Je vais donc continuer a explorer cette voie ... en espérant de ne pas trop m'écarter de la solution.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 133
    Par défaut
    Il est préférable de faire l'appel de l'api ainsi:
    <script type="text/javascript" src="http://api.ign.fr/geoportail/api?v=1.2-e&amp;key=xxxxxxxx&amp;includeEngine=true&amp;"</script>
    et supprimer le chargement via
    <script type="text/javascript"
    src="http://api.ign.fr/geoportail/api/js/1.0/GeoportalExtended.js"></script>
    Le chargement explicite du code de l'API n'est utile que si ce code se trouve sur un serveur maitrisé.

    Le codage de la page est en UTF-8 maintenant mais il reste à convertir certains caractères (les accents dans les commentaires), sous Windows Notepad++ fait cela très bien.

    Je ne vois plus de code type "onselect"
    var selectControl = new OpenLayers.Control.SelectFeature(vector_layer, {
    onSelect: affichegpx
    });
    RandoSavoie.getMap().addControl(selectControl);
    selectControl.activate();

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 38
    Par défaut Merci
    Enfin, il semble que ça marche.
    Il me reste à trouver comment afficher la couche "rando" par défaut puis comment la modifier lorqu'on change de point.

    Encore merci mga_geo

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 133
    Par défaut
    Actuellement le code ne vérifie pas que la couche "rando" est déjà chargée, on a donc de multiples chargements.
    La couche "rando" n'est pas active par défaut, ce qui est un avantage car on peut toujours cliquer sur les POIs mais un défaut car on ne voit pas le tracé.
    Après l'ajout de la couche "rando", il faut la déplacer dans la pile des couches ce qui n'est pas simple.
    Il est plus facile de charger d'abord la couche "rando" puis la couche "POIs".
    Lors d'un clic sur un POI, il faut alors actualiser la couche "rando".

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ouverture d'une autre fenêtre par un clic sur un menu
    Par helabah dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 29/05/2012, 14h40
  2. Affichage d'une page bloc par bloc
    Par nursy dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/11/2007, 10h30
  3. Réponses: 1
    Dernier message: 07/12/2006, 19h02
  4. Réponses: 7
    Dernier message: 24/07/2006, 15h11
  5. [GD] pb affichage d'une image créée par GD depuis ma base MySQL
    Par freddy92110 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 30/12/2005, 15h50

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