Bonjour à tous,
J'essaye de placer plusieurs points sur une carte avec pour chaque point un titre contenu dans un infowindow.
Les points sont contenus dans un tableau javascript address et les titres dans un autre tableau appelé nom.
Mes tableaux sont définis de la façon suivante :
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
31
32
33
34
35
36
37
38 var geocoder; var map; function initialize(address, nom) { geocoder = new google.maps.Geocoder(); var latlng = new google.maps.LatLng(46.9,1.56); var myOptions = { zoom: 6, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP } map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); for (i=0; i<address.length; i++) { if (geocoder) { var contentString = '<div id="content"><h2>'+nom[i]+'</h2></div>'; var infowindow = new google.maps.InfoWindow({ content: contentString }); geocoder.geocode( { 'address': address[i]}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { var marker = new google.maps.Marker({ map: map, position: results[0].geometry.location }); google.maps.event.addListener(marker, 'click', function() { infowindow.open(map,marker); }); } else { alert("Geocode was not successful for the following reason: " + status); } }); } } }
Et enfin, ma fonction est appelée sur la propriété onload de body:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var listeNoms = new Array("Titre 1", "Titre 2"); var listeAdresses = new Array("adresse1", "adresse2");
Lors de l'affichage de la page, les points sont bien placés mais les infoswindows contiennent les mêmes titres, à savoir le dernier nom contenu dans mon tableau nom. Si je place un alert lors de la définition de l'infowindow, j'ai bien un titre différent à chaque passage de boucle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <body onload="initialize(listeAdresses, listeNoms);">
J'avoue ne pas comprendreAvez-vous une explication ?
Merci
Partager