google.load("maps", "2.x");
function initialize() {
		
	/* changement de l'ordre des boutons d'affichage : carte te type mixte à l'origine puis de type plan et enfin de type satelleite */		
	var map = new google.maps.Map2(document.getElementById("map"), {mapTypes:[G_HYBRID_MAP, G_NORMAL_MAP,  G_SATELLITE_MAP]});
	
	/* ajouter les boutons de  contrôle de la carte */
	map.addControl(new GMapTypeControl()); /*contrôle du type d'affichage (plan, satellite, mixte) */
	map.addControl(new GSmallZoomControl()); /*controle de base du zoom*/
	/*map.addControl(new GSmallMapControl());  /* contrôle de base du zoom et du slider */
	/*map.addControl(new GLargeMapControl()); /* contrôle évolué du zoom avec curseur  et du slider*/
	map.addControl(new GScaleControl()); /* échelle de la carte */
	
	/* coordonnées du point au centre de la carte ; zoom 12 */
	map.setCenter(new google.maps.LatLng(49.162663, 1.297296), 12);
	
	/* désactiver le zoom avec le double clic */
	map.disableDoubleClickZoom();
	
	/* désactiver le dragging de la carte */
	map.disableDragging();
	
	/*activer le bouton google maps search*/
	/*map.enableGoogleBar()*/
	
	/* activer le zoom avec la roulette de la souris */
	/* map.enableScrollWheelZoom(); */
	
	/* Créer une goutte-verte personnalisée */
	var icon = new GIcon();
	icon.image = "http://www.adam27.org/html/scripts/green-dot.png";
	icon.shadow = "http://www.adam27.org/html/scripts/msmarker.shadow.png";
	icon.iconSize = new GSize(32, 32);
	icon.shadowSize = new GSize(59, 32);
	icon.iconAnchor = new GPoint(16, 32);
	icon.infoWindowAnchor = new GPoint(16, 1);
		
	/*Créer un marqueur avec lien à partir d'un tableau xml (data)*/
	function Marqueur(point, html) {
		var marker = new GMarker(point,icon);
		GEvent.addListener(marker, 'click', function() {
		map.setCenter(marker.getPoint(),14);
		marker.openInfoWindowHtml(html);
		});
		GEvent.addListener(marker, 'infowindowclose', function() {
		map.setCenter(new GLatLng(49.162663, 1.297296), 12);
		});
		return marker;
	}
	GDownloadUrl('http://www.adam27.org/html/scripts/data_ems.xml', function(data_ems) {
		var xml = GXml.parse(data_ems);
		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')));
		var nom = '<div align="left">' + markers[i].getAttribute('type') + ' : ' + markers[i].getAttribute('adresse') + ', ' + markers[i].getAttribute('codepostal') + '</br>' + 'Tél. : ' + markers[i].getAttribute('tel') + ' - Fax. : ' + markers[i].getAttribute('fax') + '</br>' + 'Mail : ' + '<a href="mailto:' + markers[i].getAttribute('mail') + '" target="_blanck">' + markers[i].getAttribute('mail') + '</a>' + '</br>' + 'Wiki : ' + '<a href="' + markers[i].getAttribute('site') + '" target="_blanck">' + markers[i].getAttribute('site') + '</a></div>';
		var marker = Marqueur(point, nom);
		map.addOverlay(marker);}
		});
}
google.setOnLoadCallback(initialize);