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

AJAX Discussion :

Créer un geoJson à partir des url de plusieurs villes


Sujet :

AJAX

  1. #1
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Août 2018
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Août 2018
    Messages : 54
    Points : 24
    Points
    24
    Par défaut Créer un geoJson à partir des url de plusieurs villes
    Bsr,

    Je réussis à afficher en ligne le contenu des url fournis sur data.gouv.fr

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <script type='text/javascript'>
    var xhr = new XMLHttpRequest();
    xhr.open('GET', 'https://geo.api.gouv.fr/communes/13010/?&fields=contour');
    xhr.onreadystatechange = function() {
      if (xhr.readyState === 4) {
        alert(xhr.responseText);
      }
    };
    xhr.send();
    </script>
    Chaque commune est identifiée par son code INSEE
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'https://geo.api.gouv.fr/communes/ + INSEE + /?&fields=contour'
    Mais pour la création d'un carte j'ai besoin de créer un geoJson complet sans appel au serveur data.gouv.fr pour pouvoir accélérer l'affichage.

    Pb, grand débutant en JS je ne sais pas comment faire.

    Merci de votre aide.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Août 2018
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Août 2018
    Messages : 54
    Points : 24
    Points
    24
    Par défaut Créer un geoJson à partir des url de plusieurs villes
    Je progresse dans l'affichage sur la console mais ne réussis pas à récupérer le résultat...

    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
    26
    27
    28
    29
    30
     
    var villes = "";
    var tableau = [
    ["https://geo.api.gouv.fr/communes/26233/?&fields=contour"],
    ["https://geo.api.gouv.fr/communes/26236/?&fields=contour"],
    ["https://geo.api.gouv.fr/communes/26238/?&fields=contour"],
    ["https://geo.api.gouv.fr/communes/26256/?&fields=contour"],
    ["https://geo.api.gouv.fr/communes/26275/?&fields=contour"],
    ["https://geo.api.gouv.fr/communes/26285/?&fields=contour"],
    ["https://geo.api.gouv.fr/communes/26317/?&fields=contour"],
    ["https://geo.api.gouv.fr/communes/26322/?&fields=contour"],
    ["https://geo.api.gouv.fr/communes/26342/?&fields=contour"],
    ["https://geo.api.gouv.fr/communes/26345/?&fields=contour"],
    ["https://geo.api.gouv.fr/communes/26357/?&fields=contour"],
    ["https://geo.api.gouv.fr/communes/26363/?&fields=contour"],
    ["https://geo.api.gouv.fr/communes/26367/?&fields=contour"],
    ["https://geo.api.gouv.fr/communes/26374/?&fields=contour"],
    ];
    tableau.forEach(function (tab) {
    	var url = tab[0];
    	var xhr = new XMLHttpRequest();
    xhr.open('GET', url);
    xhr.onreadystatechange = function() {
      if (xhr.readyState === 4) {
        villes = xhr.responseText;
      }
      console.log(villes)
    };
    xhr.send();
    });

  3. #3
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Août 2018
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Août 2018
    Messages : 54
    Points : 24
    Points
    24
    Par défaut
    J'ai trouvé ce qu'il me fallait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    tableau.forEach(function (tab) {
    	var url = tab[0];
    	var xhr = new XMLHttpRequest();
    xhr.open('GET', url);
    xhr.onreadystatechange = function() {
      if (xhr.readyState === 4) {
        villes = xhr.responseText;
      }
      document.write(villes);
    };
    xhr.send();
    });
    Et j'ai récupéré le json dans la console.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 06/10/2011, 17h15
  2. Créer deux listes à partir d'un fichier à plusieurs colonnes
    Par bourgui78 dans le forum Général Python
    Réponses: 4
    Dernier message: 05/11/2008, 11h00
  3. Créer une liste à partir des noms des feuilles
    Par BOU59000 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 19/08/2008, 18h38
  4. Réponses: 2
    Dernier message: 21/03/2008, 15h41
  5. [Maven2] Créer un jar à partir des sources
    Par Sniper37 dans le forum Maven
    Réponses: 3
    Dernier message: 25/08/2006, 14h36

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