var oMapa;

/** LoadMap
* Carga el mapa con latitud y longitud dada en el div especificado
**/
function CrearMapa(nLatitud, nLongitud, nAltura, sNombreMapa) 
{	
 	if (GBrowserIsCompatible()) 
 	{        
	    var oMapa = new GMap2(document.getElementById(sNombreMapa));        
	    oMapa.setCenter(new GLatLng(nLatitud,nLongitud), nAltura);

	    // Tipo
	    oMapa.setMapType(G_HYBRID_MAP);
	    
	    // Controles
	    oMapa.addControl(new GSmallMapControl());	 
        oMapa.addControl(new GMapTypeControl());
          
        return oMapa;
	}
    
    return null;
}

function AddMarca(oMapa, nLatitud, nLongitud, sUrlIcono, sHtml)
{
    // Icono
    var oIcono = new GIcon(); 
    oIcono.image = sUrlIcono;
    oIcono.iconSize = new GSize(20, 20);
    oIcono.shadowSize = new GSize(20, 20);
    oIcono.iconAnchor = new GPoint(6, 20);
    oIcono.infoWindowAnchor = new GPoint(5, 1);    
    aOpcionesMarca = { icon:oIcono };
    
    // Crear Marca
    var oPunto = new GPoint(nLongitud,nLatitud);
    var oMarca = new GMarker(oPunto, aOpcionesMarca);
    oMapa.addOverlay(oMarca);
    
    // Info de la marca
    if (sHtml != "")
    {    
        GEvent.addListener(oMarca, "click", function() {
            oMarca.openInfoWindowHtml(sHtml);
        });
    }
}

 

function AddPolyline(oMapa, oLineas)
{
    var polyline = new GPolyline(oLineas, "#ff0000", 5);
    oMapa.addOverlay(polyline);
}

function AddEncodedPolyline(oMapa, sCodigo)
{
    var encodedPolyline = new GPolyline.fromEncoded({
        color: "#FF0000",
        weight: 10,
        points: sCodigo,
        levels: "BBB",
        zoomFactor: 32,
        numLevels: 4
    });
    oMapa.addOverlay(encodedPolyline);
}
