// Marcador para la geolocalizacion var marcadorGeolocalizacion = null; // Para el como llegar var gdir; var map=null; //Inicializa el mapa function cargarMapa(longitudInicial,latitudInicial){ var objMapa = document.getElementById("mapaGM"); if(objMapa){ var esSelector = (objMapa.className=="mapaSelector"); if(GBrowserIsCompatible()){ map = new GMap2(objMapa); //Aņade la capacidad de aumentar el zoom con doble click map.enableDoubleClickZoom(); //si no es selector ponemos el control de mapa map.addControl(new GOverviewMapControl(new GSize(100,100))); map.addControl(new GLargeMapControl()); map.enableContinuousZoom(); map.addControl(new GMapTypeControl()); if(esSelector){ //si es selector ponemos el evento para aņadir marcador en la posicion actual map.enableGoogleBar(); GEvent.addListener(map, "click", function(marker, point){ ponerLocalizacion(marker,point); }); //quitamos todos los eventos de doubleclick GEvent.clearListeners(map,"doubleclick"); } map.setCenter(new GLatLng(39.67406,-3.161336), 10); //si hay punto inicial lo ponemos if(longitudInicial && latitudInicial){ ponerLocalizacion(null,new GLatLng(latitudInicial,longitudInicial),false); } //creamos objeto para el como llegar gdir = new GDirections(map); } } } //pone un marcador en la posicion pulsada function ponerLocalizacion(marker,point,imagen){ if(!marker){ if(marcadorGeolocalizacion) map.removeOverlay(marcadorGeolocalizacion); if(imagen){ var icono = new GIcon(); icono.image = "/img/iconos/icono.gif"; icono.iconSize = new GSize(20,24); icono.iconAnchor = new GPoint(10,23); icono.infoWindowAnchor = new GPoint(8,10); marcadorGeolocalizacion = new GMarker(point,icono); }else{ marcadorGeolocalizacion = new GMarker(point); } var contenido = document.getElementById('contenidoMapa'); if(contenido){ direccion = "
";
//borramos posibles resultados anteriores
if(gdir)
gdir.clear();
var descripcionOrigen = origen;
var descripcionDestino = descDestino;
gdir = new GDirections(map);
GEvent.addListener(gdir, "load", function(){
comoLlegarRecibido(descripcionOrigen,descripcionDestino);
});
GEvent.addListener(gdir, "error", comoLlegarError);
gdir.load("from: "+origen+" to: "+destino,{ "locale":"es", "getSteps": true});
}
//procesamiento al recibir el como llegar
function comoLlegarRecibido(descOrigen,descDestino){
//procesamiento al recibir el como llegar
var resumen = document.getElementById('resumenRuta');
var indicaciones = document.getElementById('indicacionesRuta');
//rellenamos los datos del resumen de ruta
if(resumen){
var html;
html = '| IDIOMA_COMO_LLEGAR_SALIDA "+descOrigen.toUpperCase()+" | "; html += ""+n+""; html += " | "; html += ""; html += ruta.getStep(j).getDescriptionHtml(); html += " | "; html += ""; html += ruta.getStep(j).getDistance().html; html += " | "; html += ""; n++; } } html += "
| IDIOMA_COMO_LLEGAR_LLEGADA "+descDestino.toUpperCase()+" |