Salut à tous
j'ai un petit problème avec google map, j'ai une liste de villes que je sors d'une base de données mysql grâce au php, j'ai réussi à afficher un marker sur une map google ainsi qu'un info bulle contenant le nom de la ville
le problème est que toutes les villes ne s'affichent pas alors que pourtant rien ne gène
edit: j'ai oublié de dire que j'enregistre toutes ces villes dans un array javascript que je "décompose" par la suite avec un for(i...
dans firefox j'ai un nombre d'erreur sur 2/3 des villes (il y en a environ 30)
alors est ce qu'un trop grand nombre de villes à chercher avec la fonction geocoder de google serait trop lui demander?
si j'abaisse le nombre de villes (environ 10) il n'y a pas de probleme et il me les positionne toutes!
voila mon code à tout hasard:
des idées?
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
39 var map = null; var geocoder = null; function initialize() { if (GBrowserIsCompatible()) { map = new GMap2(document.getElementById("map")); map.setCenter(new GLatLng(48.694586, 6.182556), 10); geocoder = new GClientGeocoder(); map.addControl(new GSmallMapControl()); function geocode(adresse){ geocoder.getLatLng( adresse, function(point) { var marker = new GMarker(point); GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(adresse); }); map.addOverlay(marker); }// fin de la function point ); // fin de geocoder.getLatLng(...,...) } var villes = new Array( <? $i=1; $nb = mysql_num_rows($sql); while($result = mysql_fetch_array($sql)){ echo '"'.$result['ville'].', Lorraine"'; if($i < $nb){ echo ',';} $i++; } ?>); for(var i=1;i<villes.length;i++){ geocode(villes[i]); } // fin du for } }
Merci d'avance!
Partager