google.load("maps", "2.x");

var initializeGoogleMaps = function() {
	var map = new google.maps.Map2( $(gmapsData.id) );
	map.setCenter(new google.maps.LatLng(gmapsData.latitude, gmapsData.longitude), gmapsData.zoom);       
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());   
	
	
	// Create one of our tiny markers at the given point 
	var createMarker = function (point, icon, msg) {
		var marker = new GMarker(point, icon);
		GEvent.addListener(marker, 'click', function() 
			{
				marker.openInfoWindowHtml(msg);
		});
		
		return marker;	  
	}

	var icon = new GIcon();
	icon.iconSize = new GSize(0, 0);
	icon.shadowSize = new GSize(0, 0);
	icon.iconAnchor = new GPoint(0, 0);
	icon.infoWindowAnchor = new GPoint(0, 0);
	
	
	var marker = createMarker(new google.maps.LatLng(gmapsData.latitude, gmapsData.longitude), icon, gmapsData['message']);
	
	map.addOverlay(marker);

	marker.openInfoWindowHtml(gmapsData['message']);	
}

google.setOnLoadCallback(initializeGoogleMaps);
