Originariamente inviato da blekm
45 secondi va benissimo, anche qualche minuto, se necessario.
So che non è una soluzione bellissima, ma non voglio mettermi a scrivere nel db, etc etc, per una cosa che uso una volta, due al massimo e via..

Mi serve questa mappa con tutti i marker, è una cosa personale e niente che vada su un qualche sito, quindi posso aspettare anche qualche minuto per il caricamento di tutti i marker.

Chiaro, se dovrò fare una cosa per il pubblico, adotterei la tua soluzione con db
SetTimout con 500 millisecondi di delay sulla funzione che geolocalizza.
Non ho mai impostato una serie di operazioni temporizzate ( :master: ):

Codice PHP:

var array_indirizzi = ['indirizzo_1','indirizzo_2','indirizzo_3','indirizzo_4',....,'indirizzo_n'];

function 
processaMarker(){
 var 
indirizzo array_indirizzi.pop();
 
geoCodificaMarker(indirizzo);
}

function 
geoCodificaMarker(indirizzo){
 
//codice per geocodare l'indirizzo in input e disegnare il marker
 /*
 ... 
*/

 
if(array_indirizzi.length>0) {
  var 
indirizzo array_indirizzi.pop(); 
  
setTimout(function(){geoCodificaMarker(indirizzo)},500);
 }
}

document.body.onload=processaMarker

Una roba del genere.
Occhio che l'ho buttata giù al volo e potrebbe inlooparti il browser, comunque il concetto è questo.

A tuo rischio e pericolo