google.load("maps", "2.95");
google.setOnLoadCallback(initialize);

var map;
var geocoder;
var marker = null;

// Inizializza la mappa di google:
function initialize() {
	var divMap = $("map");
	
	if (divMap != null) {	
		map = new google.maps.Map2(divMap);
	
		map.setCenter(new google.maps.LatLng(41.9, 12.49), 5);
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.setMapType(G_SATELLITE_MAP);
		
		initialPoint = inizializePoint();
		if (initialPoint != null) {
			point = new GLatLng(initialPoint[0], initialPoint[1]);		
			addMarker(point, initialPoint[2]);
			map.setCenter(point, 15);	
		}
	}
}

// Aggiunge un nuovo marker:
function addMarker(point, testo) {
	var marker = new GMarker(point);
				
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(testo);
	});	
	
	map.addOverlay(marker);
}
