var map;

function initializeMap() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map_canvas")); 
        map.setCenter(new GLatLng(18.10601946731137, -63.05177092552185), 13); 
		
		var minMapScale = 5;
		var maxMapScale = 18;
		
		map.addMapType(G_PHYSICAL_MAP);
		map.removeMapType(G_HYBRID_MAP);

		//map.addMapType(G_HYBRID_MAP);
			
		var mapTypes = map.getMapTypes();
		// overwrite the getMinimumResolution() and getMaximumResolution() methods for each map type
		for (var i=0; i<mapTypes.length; i++) {
			mapTypes[i].getMinimumResolution = function() {return minMapScale;}
			mapTypes[i].getMaximumResolution = function() {return maxMapScale;}
		}
		
		map.setMapType(G_NORMAL_MAP);
		/*map.setMapType(G_MAPMAKER_NORMAL_MAP);
		G_MAPMAKER_NORMAL_MAP.getMinimumResolution = function() {return minMapScale;}
		G_MAPMAKER_NORMAL_MAP.getMaximumResolution = function() {return maxMapScale;}*/
		
		
		//map.setMapType(G_MAPMAKER_HYBRID_MAP);
        map.addControl(new GLargeMapControl3D());
        map.addControl(new GMapTypeControl());
        //map.addControl(new GOverviewMapControl());
		//map.addcontrol(new GScaleControl());
			
		//Location
		var bp = createMarkerBig(new GLatLng(18.10601946731137, -63.05177092552185), "graphics/bp.png", "", 55,64,27,64);
		map.addOverlay(bp);
		
	} 
}
	
	 
function createMarkerBig(point, icn, infoWindow, icnWidth, icnHeight, iconAnchorX, iconAnchorY ) {
	
	
	// Create a base icon for all of our markers that specifies the
    var baseIcon = new GIcon();
    /*baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";*/
    baseIcon.iconSize = new GSize(icnWidth, icnHeight);
    /* baseIcon.shadowSize = new GSize(0, 0);*/
    baseIcon.iconAnchor = new GPoint(iconAnchorX, iconAnchorY);
    baseIcon.infoWindowAnchor = new GPoint(iconAnchorX, iconAnchorY);

    var myIcon = new GIcon(baseIcon);
    myIcon.image = icn;

    markerOptions = { icon:myIcon };
    var marker = new GMarker(point, markerOptions);
		
	if(infoWindow!=""){
    	GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(infoWindow);
    	});
	}
    return marker;
}
