|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Piacenza d'Adige (PD)
Messaggi: 651
|
[JAVASCIPT] Inserire pausa in una funzione per Google maps
Salve a tutti, ho inserito una mappa di Google nel mio sito internet, che permette di segnare degli indirizzi a partire da un file XML...
Il tutto funziona, a parte un errore 620 che sembra sia dato da interrogazioni troppo veloci al geocoder di Google. Vorrei quindi inserire una pausa di tot secondi nella funzione qui sotto, in modo da aggirare questo errore. Ho visto come usare window.setTimeout, ma (probabilmente perché con Javascript sono una pippa) non riesco a farlo funzionare a dovere... Mi sapete aiutare? Ecco il codice Codice:
function showAddress(location) {
if (map && geocoder) {
geocoder.getLocations(
location.address,
function(result) {
// If that was successful
if (result.Status.code != G_GEO_SUCCESS) {
// ====== Decode the error status ======
var reason="Code "+result.Status.code;
if (reasons[result.Status.code]) {
reason = reasons[result.Status.code]
}
// alert('Could not find "'+search+ '" ' + reason);
GLog.write(location.address + " non trovato, cod="+result.Status.code+" "+reason);
} else { // get first result (the one that getLatLng uses)
var p = result.Placemark[0].Point.coordinates;
var point = new GLatLng(p[1],p[0]);
map.setCenter(point, 11);
var marker = createMarker(point, "<b>" + location.html + "</b>" + "<br>" + location.address);
map.addOverlay(marker);
marker.openInfoWindowHtml("<b>" + location.html + "</b>" + "<br>" + location.address);
//GLog.write("{address:'"+location.address+"', lat:"+point.lat().toFixed(6)+", lng:"+point.lng().toFixed(6)+", html:'"+location.html+"'},");
}
}
)
} else { GLog.write("map or geocoder does not exist!"); }
}
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:00.



















