hatou | 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 :
- function load() {
- if (GBrowserIsCompatible()) {
- var map = new GMap2(document.getElementById("map" ));
- map.addControl(new GSmallMapControl());
- map.addControl(new GMapTypeControl());
- map.setCenter(new GLatLng(48.7, 2.3), 8);
- function creerMarker(point, onglet1, onglet2) {
- var marker = new GMarker(point);
- var infoTabs = [
- new GInfoWindowTab("Infos", onglet1),
- new GInfoWindowTab("Détails", onglet2)
- ];
- GEvent.addListener(marker, "click", function() {
- marker.openInfoWindowTabsHtml(infoTabs);
- });
- return marker;
- }
- GDownloadUrl("donnees.xml", function(data) {
- var xml = GXml.parse(data);
- var markers = xml.documentElement.getElementsByTagName("marker" );
- for (var i = 0; i < markers.length; i++) {
- //var point = new GLatLng(parseFloat(markers[i].getAttribute("lat" )), parseFloat(markers[i].getAttribute("lng" )), 9);
- //=> fonctionne!
-
- var geocoder = new google.maps.ClientGeocoder();
- geocoder.getLatLng(adresse, function (coord)
- {
- map.setCenter(coord, 15);
- marker1 = creerMarker(coord,markers[i].getAttribute("info" ), markers[i].getAttribute("details" ));
- map.addOverlay(marker1);
- }); //ne fonctionne pas!
- var marker = creerMarker(coord, markers[i].getAttribute("info" ), markers[i].getAttribute("details" ) );
- map.addOverlay(marker);
- }
- });
- }
- }
|
merci de votre attention... Message édité par hatou le 09-04-2009 à 10:06:14
|