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

APIs Google Discussion :

Créer une carte à l'aide d'un fichier .csv


Sujet :

APIs Google

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2013
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 43
    Par défaut Créer une carte à l'aide d'un fichier .csv
    Bonjour à tous,

    Voilà étant totalement débutant, je me vois confier un petit projet :

    Celui de générer une Map Google sur un site déjà existant en faisant apparaitre sur cette dernière pleins de marqueurs qui montre l'emplacement de plusieurs personnes ( avec un nom, prenom, adresse, ville , cp..), ces personnes étant répertoriés sur un fichier CSV.

    Le but étant que le code lise toutes les personnes répertoriés sur mon fichier CSV et les placent sur la map.

    Je me suis un peu documenté sur le PHP et l'Api Google mais je ne vraiment pas comment procéder?

    Any Idea?

    Merci à vous.

  2. #2
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    l'api google est du javascript c'est elle qui va appliqué les points en fonction des données qui lui sont passée donc pour générer le javascript nécessaire étant donné que tu doit lire les informations depuis un csv.
    il faut dans un premier temps en php lire les informations et générer le code javascript qui sera interprété par ton navigateur.
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  3. #3
    Membre averti
    Inscrit en
    Avril 2013
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 43
    Par défaut
    C'est ce que j'ai fait, j'ai écrit un petit script en php qui va lire chaque ligne de mon fichier .csv :
    Code php : 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
    <?php 
     if (file_exists("monfichier.csv")) 
     {
     echo "Le fichier existe";
    $row = 1;
     
    if (($handle = fopen("monfichier.csv", "r")) !== FALSE) {
     
        while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
     
            $num = count($data);
            echo "<p> $num champs à la ligne $row: <br /></p>\n";
            $row++;
     
            for ($c=0; $c < $num; $c++) {
                echo $data[$c] . "<br />\n";
            }
        }
        fclose($handle);
    }
     } 
     else 
     {
     echo "Fichier inexistant";
     } 
     ?>

    Ensuite j'ai tapé un peu de javascript me permettant de faire apparaitre une map Google et j'ai pu y implémenter un petit marqueur avec son infobulle.

    Mais je n'arrive pas à trouver comment faire pour utiliser les informations de mon script php pour pouvoir créer un marqueur pour chaque personne ..

    Désolé je suis vraiment débutant

  4. #4
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    il te suffit de générer ton code javascript depuis le php. en insérant tes données de fichier dans en lieu et place des données d'info bulle.

    si tu a du mal a comprendre indique le code javascript que tu utilise.
    on en reparlera.
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  5. #5
    Membre averti
    Inscrit en
    Avril 2013
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 43
    Par défaut
    En effet je n'ai pas tout saisi
    Voici mon code Javascript :
    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
    function initialiser() {
    	var latlng = new google.maps.LatLng(48.6232842, 1.8247111); // Adresse d'initialisation
    	var options = {
            center: latlng,
            zoom: 7,
            mapTypeId: google.maps.MapTypeId.ROADMAP
    	};
    	var carte = new google.maps.Map(document.getElementById("carte"), options);
    	// Création du Marqueur
    	var marqueur = new google.maps.Marker({
    		position: new google.maps.LatLng( , ),
    		map: carte
    	});
    	// Création d'une InfoBulle
    	var contenuInfoBulle = '<p>Nom ville </p>' + '<p> Code postal :  </p>';
    	var infoBulle = new google.maps.InfoWindow({
    		content: contenuInfoBulle
    	})
    	google.maps.event.addListener(marqueur, 'click', function() {
    		infoBulle.open(carte, marqueur);
    	});
    }
    Aussi, n'arrivant pas à aboutir à quelquechose avec cette solution, j'ai essayé de trouver une autre voie en amont de celle-ci. A savoir importer mon fichier .csv dans une base de donnée et de cette dernière en extraire un fichier XML. N'ayant plus rien a voir avec le sujet je me suis permis d'ouvrir une autre discussion.

    Merci.

Discussions similaires

  1. Créer une liste spécifique d'après un fichier csv
    Par melissar dans le forum Général Python
    Réponses: 6
    Dernier message: 26/04/2012, 11h38
  2. [MySQL] Actualiser une table à l'aide d'un fichier CSV
    Par guyfoot dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 20/09/2007, 17h07
  3. Créer une liste avec des noms de fichiers
    Par Jeffboj dans le forum Access
    Réponses: 5
    Dernier message: 12/05/2006, 05h48
  4. Réponses: 3
    Dernier message: 21/03/2006, 13h12
  5. Réponses: 5
    Dernier message: 02/03/2006, 18h13

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