Google Maps marker par adresse

Google Maps marker par adresse - Divers - Programmation

Marsh Posté le 08-04-2009 à 17:33:23    

Bonjour,
 
J'ai un problème au niveau de l'affichage de mes markers sur Google Maps.
Il s'affichent bien lorsque je les passe par latitude/longitude mais il ne s'affichent pas lorsque je les passe par adresse
(cf. géocode)
 
Voici mon code:
 

Code :
  1. function load() {
  2.       if (GBrowserIsCompatible()) {
  3.         var map = new GMap2(document.getElementById("map" ));
  4.         map.addControl(new GSmallMapControl());
  5.         map.addControl(new GMapTypeControl());
  6.         map.setCenter(new GLatLng(48.7, 2.3), 8);
  7.     function creerMarker(point, onglet1, onglet2) {
  8.       var marker = new GMarker(point);
  9.       var infoTabs = [
  10.         new GInfoWindowTab("Infos", onglet1),
  11.         new GInfoWindowTab("Détails", onglet2)
  12.         ];
  13.       GEvent.addListener(marker, "click", function() {
  14.         marker.openInfoWindowTabsHtml(infoTabs);
  15.         });
  16.       return marker;
  17.       }
  18.         GDownloadUrl("donnees.xml", function(data) {
  19.           var xml = GXml.parse(data);
  20.           var markers = xml.documentElement.getElementsByTagName("marker" );
  21.           for (var i = 0; i < markers.length; i++) {
  22.             //var point = new GLatLng(parseFloat(markers[i].getAttribute("lat" )), parseFloat(markers[i].getAttribute("lng" )), 9);  
  23.             //=> fonctionne!
  24.                        
  25.               var geocoder = new google.maps.ClientGeocoder();
  26.               geocoder.getLatLng(adresse, function (coord)
  27.               {
  28.                   map.setCenter(coord, 15);
  29.                   marker1 = creerMarker(coord,markers[i].getAttribute("info" ), markers[i].getAttribute("details" ));
  30.                   map.addOverlay(marker1);
  31.               }); //ne fonctionne pas!
  32.             var marker = creerMarker(coord, markers[i].getAttribute("info" ), markers[i].getAttribute("details" ) );
  33.             map.addOverlay(marker);
  34.           }
  35.         });
  36.       }
  37.     }


 
 
merci de votre attention...


Message édité par hatou le 09-04-2009 à 10:06:14
Reply

Marsh Posté le 08-04-2009 à 17:33:23   

Reply

Marsh Posté le 08-04-2009 à 17:55:42    

de rien

Reply

Marsh Posté le 09-04-2009 à 09:58:42    

lol
 
SVP!!!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed