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ération du nom et de la description sur click kml


Sujet :

IGN API Géoportail

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    872
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2009
    Messages : 872
    Points : 371
    Points
    371
    Par défaut Récupération du nom et de la description sur click kml
    Bonjour à tous,
    Après quelques efforts, j'arrive à afficher un kml sur la page
    http://saxrub.fr/ignkml3.php
    Maintenant, j'aimerai avoir accès au nom et à la description de ce kml lorsque je clique dessus.
    Le onselect fonctionne bien, mais je n'arrive pas à accéder aux infos du kml.
    Un coup de main serait bienvenue
    Pascal

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    872
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2009
    Messages : 872
    Points : 371
    Points
    371
    Par défaut doc geoportail téléchargeable ?
    Bonjour à tous,
    Ne disposant pas d'une ligne ADSL à mon domicile, je me demande s'il existe une doc sur geoportail au format PDF ?
    A+
    PAscal

  3. #3
    Membre éprouvé Avatar de cmail
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    1 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 730
    Points : 966
    Points
    966
    Par défaut
    Je te renvoie vers les exemples de mga_geo http://atlasnw.free.fr/geoportail/exemples_beta5/

    Pour la doc en pdf, il faudra peut-être attendre la mise en ligne de la version 1 de l'API et l'actualisation du site tant attendu... pour mars 2010 (dit-on)

  4. #4
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par saxrub Voir le message
    Bonjour à tous,
    Après quelques efforts, j'arrive à afficher un kml sur la page
    http://saxrub.fr/ignkml3.php
    Maintenant, j'aimerai avoir accès au nom et à la description de ce kml lorsque je clique dessus.
    Le onselect fonctionne bien, mais je n'arrive pas à accéder aux infos du kml.
    Un coup de main serait bienvenue
    Pascal
    1. ton KML ne comporte pas de champ INSEE; sur ton clic, tu provoques une erreur (undefined);

    2. Tu veux utiliser la 1.0bêta5, mais tu charges la 1.0bêta4, tu devrais modifier la ligne :

    en

    et rajouter dessous:

    3. dans ta fonction function clickml(f) {} tu as accès à la couche via f.layer de là, tu as accès aux informations sur le layer. Par exemple : f.layer.url te donne l'URL de chargement du fichier KML.

    Les déboggeurs JS sont là pour trouver autres les propriétés (voir dans l'arbre DOM)

  5. #5
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par saxrub Voir le message
    Ne disposant pas d'une ligne ADSL à mon domicile, je me demande s'il existe une doc sur geoportail au format PDF ?
    C'est pas une mauvaise idée à creuser ... si j'arrive à la générer automatiquement !)

  6. #6
    Membre éprouvé Avatar de cmail
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    1 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 730
    Points : 966
    Points
    966
    Par défaut
    Et puis mettre onload="initGeoportalMap(); dans la déclaration de ton body...

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    872
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2009
    Messages : 872
    Points : 371
    Points
    371
    Par défaut
    Merci pour ces précisions.
    L'utilisation de l'objet layer permet d'afficher le nom de la couche, mais comment accéder aux infos du placemark (les données en gras) dans la page http://www.saxrub.fr/ignkml3.php

    La page
    http://www.saxrub.fr/ignkml4.php est basée sur beta5 et l'exemple kml href : elle génère une erreur sur le clic du kml
    A+
    Pascal

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 124
    Points : 1 764
    Points
    1 764
    Par défaut
    Généralement l'extension d'un kml est kml et non xml.

    SInon, les url ne comportent jamais d'espace comme dans
    <value>http://la roche</value>

  9. #9
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    872
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2009
    Messages : 872
    Points : 371
    Points
    371
    Par défaut
    Oui, bon, ok,
    mais sur le fond du problème de récupérer les caractéristiques des kml, mêmes si l'url ne pourrait fonctionner une fois récupérée ....

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 124
    Points : 1 764
    Points
    1 764
    Par défaut
    Quand j'ai des erreurs, je nettoie le code, j'augmente le niveau de trace, je remets sur le métier, ... et si c'est du copier/coller je finis par trouver!

  11. #11
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par saxrub Voir le message
    Oui, bon, ok,
    mais sur le fond du problème de récupérer les caractéristiques des kml, mêmes si l'url ne pourrait fonctionner une fois récupérée ....
    Tu utilises un vocabulaire différent du notre. Ce que tu sembles appeler les caractéristiques du KML, OpenLayers les appelles attributs des objets. Tu y accèdes via f.attributes['nom de la balise qui contient l'information dans le fichier KML'].

    Par exemple : f.attributes['name'] pour le nom ...

  12. #12
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par saxrub Voir le message
    La page
    http://www.saxrub.fr/ignkml4.php est basée sur beta5 et l'exemple kml href : elle génère une erreur sur le clic du kml
    Normal, tu accèdes à une caractéristique du KML qui n'existe pas :


    • f.attributes[] : tableau qui contient les balises du KML (name, description)
    • f.data[] : même chose sauf que si le KML contient des balises ExtendedData, alors l'accès s'effectue via f.data[balise].value


    Dans ton cas : balise= 'url' qui n'existe pas !

    Le Copier-Coller permet de ne pas avoir à ré-écrire le code, mais il faut bien le comprendre pour se l'accaparer

Discussions similaires

  1. Récupération nom de controle sur click
    Par tomtom1384 dans le forum VBA Access
    Réponses: 16
    Dernier message: 19/08/2023, 00h58
  2. [Débutant] Récupération du nom du fichier sur une page avec updatepanel
    Par Fngonka dans le forum ASP.NET Ajax
    Réponses: 1
    Dernier message: 09/04/2015, 13h46
  3. [XL-2003] Erreur sur la récupération du nom d'une cellule
    Par MiXinG dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 19/06/2009, 13h52
  4. [XSLT] Récupération du nom du fichier XML analysé
    Par Patkaza dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 26/01/2005, 11h28
  5. Récupération des noms de champs d'une table
    Par Battomura dans le forum SQL
    Réponses: 2
    Dernier message: 24/03/2003, 10h00

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