
function google_map(elementid, X, Y, bloc_html) {

	var initMap = function () {
		
		map = new google.maps.Map2(document.getElementById(elementid));
		var point = new GLatLng(X, Y);
	    map.addControl(new GSmallMapControl());  // Contrôle de zoom, déplacement sur la carte
	    map.setCenter(point, 12);  // Centrage sur le point dont on a obtenu les coordonnées depuis l'adresse
	    map.setMapType(G_NORMAL_MAP);  // Vue satellite + informations cartographiques
				
		var enseigne = createMarker(point, bloc_html);
		map.addOverlay(enseigne);

	};

	var init = function () {
	    google.load("maps", "2");
	    google.setOnLoadCallback(initMap);
	};


	
	init();
	
	
	// Trace le chemin
	function setDirections(fromAddress, toAddress, locale) {
	  gdir.load("from: " + fromAddress + " to: " + toAddress,
	  { "locale": locale , "getSteps":true});
	}

	/**
	* The add-on code for draggable markers
	* @author Esa 2008
	* Modifié par Maxime D
	*/
	var newMarkers = [];
	var latLngs = [];
	var icons = [];

	function onGDirectionsAddOverlay(){ 

		// Remove the draggable markers from previous function call.
		for (var i=0; i<newMarkers.length; i++){
			map.removeOverlay(newMarkers[i]);
		}

		// Loop through the markers and create draggable copies
		for (var i=0; i<=gdir.getNumRoutes(); i++){
			var originalMarker = gdir.getMarker(i);
			// Now we can remove the original marker safely
			map.removeOverlay(originalMarker);
			
			var groute = gdir.getRoute(i);
			var dist = "distance_google_" + IdOffre;
			document.getElementById(dist).innerHTML = groute.getDistance().html
		}
	}


}

// Creation d'un marker avec event
function createMarker(point, bloc_html) {
	var marker = new GMarker(point);
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(bloc_html);
		});
	return marker;
}
