chiedo ancora un parere:
dato che l'oggetto map ha diversi metodi che, per funzionare debbono controllare la proprietà booleana Busy, ho provato a fare una funzione generale del tipo:
codice:
function lancia_metodo_timeout(n, stringa_funzione)
{
if(n > 10) {alert("troppe iterazioni in " + stringa_funzione); return;}
if(map.Busy) {n++; window.setTimeout(function(){lancia_metodo_timeout(n, stringa_funzione)}, 250)};
else { eval(stringa_funzione); /*alert(n);*/}
}
ossia, per esempio, al posto di richiamare:
codice:
map.zoomScale(lat, lon, scale);
chiamo:
codice:
lancia_metodo_timeout(0, "map.zoomScale(" + lat + ", " + lon + ", " + scale + ")" );
cosa ne pensi? :master: