function GoogleMap(selector, options) {
	if (GBrowserIsCompatible()) {
		var opts = {
			size: new GSize(options.width,options.height), //(ancho, alto) del mapa
			backgroundColor:"#FFFFFF", //color de fondo del mapa
			mapTypes: [G_NORMAL_MAP, //mapa de calles
					   G_SATELLITE_MAP, //mapa satelital
					   G_HYBRID_MAP, //mapa hibrido
					   G_SATELLITE_3D_MAP //mapa 3D estilo google earth
					   ],
			googleBarOptions: { //GoogleBar es la barra de busqueda (se muestra <=> se llamo a enableGoogleBar() del mapa)
				style: "new", //"new" o sino reglas de css - si se pone "new", showOnLoad se pone true siempre
				showOnLoad:true  
			}
		};
		var map = new GMap2($(selector).get(0), opts); //crea el mapa - GMap2(objetoDOM, opciones)
		var coord = new GLatLng(options.lat,options.long); //coordenadas del centro del mapa- GLatLng(lat,lng)
		map.setCenter(coord, 15); // setCenter(GLatLng, zoom);
		map.enableGoogleBar(); //hablilitar barra de Busqueda
		map.enableScrollWheelZoom(); //hablilita hacer zoom con scroll del mouse
		map.enableContinuousZoom() ; //habilita un zoom mas prolijo y continuo
		var icon = new GIcon(); //nuevo icono para marcar posicion
		icon.image = "modulos/ubicacion/images/marcador.png"; //imagen a usar de marcador
		icon.iconSize = new GSize(37,34); //tamanio del icono
		icon.iconAnchor = new GPoint(10,30); //punto de la imagen de donde se posiciona
		icon.infoWindowAnchor = new GPoint(10, 1); //punto de la image de donde se despiliega la burbuja de info al clickear
		//var coordenadas = new GLatLng(options.lat,options.long); //coordenadas mundiales del marcador
		var marcador = new GMarker(coord, icon); //nuevo marcador con las coordenadas y el icono creados
		GEvent.addListener(marcador, "click", function() { //agrega callback cuando se hace "click" en "marcador"
				marcador.openInfoWindowHtml('<p style="color:#000000;font-size:10px;float:left;width:150px;"><b>'+options.title+'</b><br />'+options.description+'</p><img src="modulos/ubicacion/images/logo_small.jpg" alt="" title="Solcre" width="50" style="float:left;" /><p style="clear:both;"></p>'); //abre burbuja de informacion de marcador con el contenido HTML provisto
		});
		map.addOverlay(marcador); //agrega el marcador al mapa
		map.addControl(new GLargeMapControl()); //agrega controles del mapa (version reducida): movimiento y zoom
		map.addControl(new GMapTypeControl()); //agrega controles para cambiar de tipo de mapa
		new GKeyboardHandler(map); //habilita control del mapa con el teclado
		var defaults = map.getDefaultUI(); //se guardan los defaults de un GMap2 en una variable
		$(document).unload(function(){
			GUnload(); //setea que cuando se cierre el sitio no queden perdidas de memoria en algunos navegadores
		})
		return map; //devuelve el mapa
	}
}