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 40 41 42 43 44 45 46 47 48
|
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById('map'));
map.setCenter(new GLatLng(47.3850790,-1.0299580),8);
map.addControl(new GMapTypeControl());
map.removeMapType(G_HYBRID_MAP);
map.addMapType(G_PHYSICAL_MAP);
map.setMapType(G_PHYSICAL_MAP);
map.addControl(new GOverviewMapControl());
map.addControl(new GScaleControl());
map.addControl(new GLargeMapControl());
map.enableScrollWheelZoom();
var urlstr = "ajax.php";
GDownloadUrl(urlstr, function(data) {
var xml = GXml.parse(data);
var markers = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var nom = markers[i].getAttribute("nom");
var text = markers[i].getAttribute("lat");
var color = markers[i].getAttribute("color");
var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("long")));
var iconOptions = {};
iconOptions.width = 32;
iconOptions.height = 32;
iconOptions.primaryColor = color;
iconOptions.cornerColor = "#FFFFFF";
iconOptions.strokeColor = "#A5A5A5";
var icon = MapIconMaker.createMarkerIcon(iconOptions);
var marker = new GMarker(point, icon);
GEvent.addListener(marker, "click", function () {
var tab1 = new GInfoWindowTab("Titre", nom);
var infoTabs = [tab1];
// marker.openInfoWindowTabsHtml(infoTabs);
this.openInfoWindowTabsHtml(infoTabs); // ICI utilisation de this
});
map.addOverlay(marker);
}
});
}
else{
alert('Désolé, mais votre navigateur n\'est pas compatible avec Google Maps');
}
}
</script> |
Partager