Google map et geolocalisation depuis source externe

Consultez la formation Google Maps, News, Images de WebRankInfo / Ranking Metrics

Lexarino
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 24
Inscription: 23 Déc 2003

Google map et geolocalisation depuis source externe

Message le Jeu Déc 11, 2008 15:17

Bonjour,

J'aimerais placer sur une GG map plusieurs points générés depuis une adresse du type (Rue Jean Valjeant ou impasse des Misérables ou Avenue Cosette)... bref j'ai trouvé les sources avec geocoder() et puis en appelant un fichier exterieur json qui reprend les adresses et les infos à mettre en bulle.

Voici ce que j'ai pondu mais malheureusement, il y a un souci quelque part... Pouvez vous y jetter un oeil


Code: Tout sélectionner
   //<![CDATA[
    var map;
    var geocoder;

    function createMarker(point,html) {
      var marker = new GMarker(point);
      GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }

    setup_json = function(json, status) {
      var data = eval('(' + json + ')');
      for (var i=0; i<data.markers.length; i++) {
         var address = data.markers[i].address;
         geocoder.getLatLng (
            address,
            function(point) {
               if (!point) {
                  alert(address + " pas trouvé");
               } else {
                  var marker = createMarker(point, data.markers[i].html);
                  map.addOverlay(marker);
               }
            }
         );
      }
    }
      

    function load() {
      if (GBrowserIsCompatible()) {
         map = new GMap2(document.getElementById("map"));
         map.addControl(new GLargeMapControl());
         map.addControl(new GMapTypeControl());
         map.setCenter(new GLatLng(47.53482, -2.781601), 12);
      
         geocoder = new GClientGeocoder();
         GDownloadUrl("locations.json", setup_json);
      } else {
         alert("Desole, l'API Google Maps n'est pas compatible avec votre navigateur.");
      }
    }
    //]]>   


Le fichier Json :
Code: Tout sélectionner
{"markers": [
     {"address":"PARIS (rue Jean Valjeant)", "html":"Ici, c\'est chez moi&nbsp;!"},
     {"address":"PARIS (boulevard Cozette)", "html":"Je bosse ici."},
     {"address":"SARZEAU (Rue Père Coudrin)", "html":"Et l&agrave;, les vacances..."}
   ]
}


(PS : les non de rues sont justes pour illustrés !


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: Google map et geolocalisation depuis source externe

Message le Jeu Déc 11, 2008 15:20

Lexarino a écrit:il y a un souci quelque part...


Ce serait bien d'expliciter plutôt que de juste dire "ça ne marche pas".

Tu as le alert pour dire que l'adresse n'a pas été trouvée ou un autre problème ?

Lexarino
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 24
Inscription: 23 Déc 2003

Message le Jeu Déc 11, 2008 15:44

Alors oui, soyons plus clair.

Le document source est bien interrogé j'ai bien le retour de address et de html de mon json. Par contre les points ne sont pas placés sur la carte.

Alors en y regardant de plus près je suspecte un problème sur la boucle "for" car si je rentre une ville saugrenue, j'ai bien l'alerte "pas trouvée" qui se retourne avec toujours la dernière adresse rentrée dans mon json, même si l'adresse foireuse est en première position, donc pas celle retournée.

Je suis une bille en javascript si jamais vous n'aviez pas compris ;)

Voilà merci
Dernière édition par Lexarino le Jeu Déc 11, 2008 16:26, édité 1 fois.


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Message le Jeu Déc 11, 2008 16:26

Tu encodes bien tes adresses avant de les envoyer à Google ?

Lexarino
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 24
Inscription: 23 Déc 2003

Message le Jeu Déc 11, 2008 16:28

Oui les adresses sont bien encodées, en utilisant le même code et en soumettant mes adresses par un champ de formulaire, le point est toujours placé sans problème sur la carte.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Maps, Google News et Google Images : apprenez comment optimiser le référencement de votre site pour la recherche universelle et notamment Google Maps, Google Actualités et Google Images. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités