var map; var gdir; var geocoder = null; var addressMarker; function initialize() { if (GBrowserIsCompatible()) { map = new GMap2(document.getElementById("map")); gdir = new GDirections(map, document.getElementById("directions")); GEvent.addListener(gdir, "load", onGDirectionsLoad); GEvent.addListener(gdir, "error", handleErrors); setDirections("Pescia", "Abetone", "it_IT"); } } function setDirections(fromAddress, toAddress, locale) { gdir.load("from: " + fromAddress + " to: " + toAddress, { "locale": locale }); } function handleErrors(){ if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS) alert("Controllare la correttezza delle informazioni inserite.\n Codice di Errore: " + gdir.getStatus().code); else if (gdir.getStatus().code == G_GEO_SERVER_ERROR) alert("La richiesta non è stata completata. Si prega di riprovare.\n Codice di Errore: " + gdir.getStatus().code); else if (gdir.getStatus().code == G_GEO_MISSING_QUERY) alert("Tutti i campi devono essere specificati.\n Codice di Errore: " + gdir.getStatus().code); else if (gdir.getStatus().code == G_GEO_BAD_KEY) alert("Errore interno di Google Map. \n Codice di Errore: " + gdir.getStatus().code); else if (gdir.getStatus().code == G_GEO_BAD_REQUEST) alert("Le indicazioni richieste non possono essere processate.\n Codice di Errore: " + gdir.getStatus().code); else alert("Un errore sconosciuto non ha permesso di eseguire la richiesta."); } function onGDirectionsLoad(){ }