Bonjour
Je rencontre un problème en essayant de regrouper un grand nombre de markeurs avec MarkerClusterer.
Je declare un tableau de markeurs
Mes donnees proviennent d'un fichier XML que je lis avec JQuery comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var theMarker=[]; var intCounter;
Ensuite,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 jQuery.get(urlMyXML, {}, function(data) { jQuery(data).find("point").each(function() { var marker = jQuery(this); latlng = new google.maps.LatLng(parseFloat(marker.attr("lat")), parseFloat(marker.attr("lng"))); var monTxt =(marker.attr("name")); var theMarker(intCounter)=createMyMarker(latlng,monTxt ); intCounter=intCounter+1;
Puis, je crée une instance de la classe MarkerClusterer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var theMarker=createMyMarker(latlng,txt); theMarker.push(theMarker);
Mais, ce sont seulement la carte et les memes markeurs de Google qui s'affichent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 google.maps.event.addListenerOnce(map, 'bounds_changed', function() { var markerclusterer = new MarkerClusterer(map, theMarker); });
Qu'est-ce qui ne va pas dans mon code, quelqu'un aurait une idee?
Merci.
Abel
Partager