Ci sono due cose:
1) dove chiami initMap() ? se non la chiami non renderizzi la mappa
2) Nella funzione geValue, dove c'è scritto if(qparts.length ==0)
deve esserci if(qparts.length <2) .
lo split ritornerà due se ci sono parametri nella url , altrimenti ritorna in qparts[0] la URL
e qparts[1] non esisterebbe (undefined)