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_NORMAL_MAP,  G_SATELLITE_MAP, G_HYBRID_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.161890, 1.328885), 11);
	
	/* 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 flêche verte personnalisée */
	var icon = new GIcon();
	icon.image = "http://www.adam27.org/html/scripts/arrow.png";
	icon.shadow = "http://www.adam27.org/html/scripts/arrowshadow.png";
	icon.iconSize = new GSize(39, 34);
	icon.shadowSize = new GSize(39, 34);
	icon.iconAnchor = new GPoint(10, 34);
	icon.infoWindowAnchor = new GPoint(10, 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(),15);
		marker.openInfoWindowHtml(html);
		});
		GEvent.addListener(marker, 'infowindowclose', function() {
		map.setCenter(new GLatLng(49.161890, 1.328885), 11);
		});
		return marker;
	}
	GDownloadUrl('http://www.adam27.org/html/scripts/data_prieure.xml', function(data_prieure) {
		var xml = GXml.parse(data_prieure);
		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">' + '<img src="' + markers[i].getAttribute('photo') + '"' +  markers[i].getAttribute('taille') + '>' + '</br>' + '</br>' + 'Association Des Amis de la Musique' + '</br>' + markers[i].getAttribute('type') + ', ' + markers[i].getAttribute('adresse') + ', ' + markers[i].getAttribute('codepostal') + ' ' + markers[i].getAttribute('ville') +'</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>' + 'Site : ' + '<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);
