probleme marker multiples google map

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

popline7
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 4
Inscription: 3 Oct 2011

probleme marker multiples google map

Message le Lun Oct 03, 2011 22:30

Bonjour,
je voudrais afficher plusieurs location sur la même carte.
Mes adresses venant d'un tableau php, j'ai tout d'abord converti mon tableau pour pouvoir l'utiliser en javascript.

J'initialise ensuite la carte, et pour chaque données du tableau, je voudrais qu'un nouveau marqueur soit créé.

Voici mon code:
Code: Tout sélectionner
function initialize() {
         <?php echo "var tab = '".implode("<>", $tableau)."'.split('<>');"; ?>
         if (GBrowserIsCompatible()) {
           function createMarker(point,html) {
               var marker = new GMarker(point);
               GEvent.addListener(marker, "click", function() {
                   marker.openInfoWindowHtml(html); });
               return marker;}
          var map = new GMap2(document.getElementById('map_canvas'));
          map.setCenter(new GLatLng(<?php echo $coor1 ?>),12);
          map.addControl(new GSmallMapControl());
          map.addControl(new GMapTypeControl());

          function place(lat,lng)
          {
          var point=new GLatLng(lat, lng);
          var marker = createMarker(point,'<div class="texte-11"><a href="url de votre lien">Test</a><br><img src="url de votre image" border="0" height="80" width="180"><br>text</div>');
          map.addOverlay(new GMarker(point));
          }

          for (var i in tab)
         {          
           var coo= tab[i];
             var mar=place (coo);
         }   
        }
        else{
          alert('Sorry but your navigator is not compatible with Google Maps');
        }
      }
    </script>


J'ai fait une alert de mes valeurs de tableau, elles sont toutes bien récupérés.
J'ai aussi essayé plusieurs lignes "var mar=place (coo);" avec des données en dure et tout marche nickel
Le seul problème est dans la boucle, un seul marqueur s'affiche, au pif sur la carte.

Merci pour votre aide, je bloque depuis pas mal de temps et c'est assez pressé :s


spout
WRInaute accro
WRInaute accro
 
Messages: 4382
Inscription: 14 Mai 2003

Re: probleme marker multiples google map

Message le Lun Oct 03, 2011 22:45

Ce serait pas plus facile avec des marqueurs dans un fichier externe en JSON ou XML ?
Regarde l'exemple avec GDownloadUrl() + GXml: http://code.google.com/intl/fr/apis/maps/documentation/javascript/v2/s ... L_Requests

Ou alors faire un json_encode() PHP des données à itérer en JS au lieu du implode bizarre.

NB: Google Maps API v2 est dépréciée, et la v3 me semble plus simple à utiliser.
NB2: alert() c'est pas génial pour débugger, essaye Firebug + console.log() :wink:

popline7
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 4
Inscription: 3 Oct 2011

Re: probleme marker multiples google map

Message le Lun Oct 03, 2011 23:04

je vais regarder du coté de xml, mais il me faudrait créer un fichier xml a chaque renouvellement de page? car les données utilisées viennent d'adresses d'une base de données.
Pour le json_encode, mon implode marche puisque je recupere bien toutes les valeurs, donc je pense pas que ça vienne de là.

Je vais changer de version alors, a vrai dire je n'ai pas top réfléchi à ça, j'ai besoin de cet API depuis vendredi pour un projet, je n'ai pas encore eu le temps de bien m'y mettre et je dois le finir vite...!

j'utilise aussi firebug, mais merci quand meme :)


spout
WRInaute accro
WRInaute accro
 
Messages: 4382
Inscription: 14 Mai 2003

Re: probleme marker multiples google map

Message le Lun Oct 03, 2011 23:08

Si tu comptes utiliser l'API v3, essaie plutôt les marqueurs en JSON, c'est bcp plus simple que le XML autant en JS (natif) qu'en PHP (json_encode/decode).


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 0 invités