Lo script lo puoi mettere dove vuoi ma ci sono alcune considerazioni da tenere in conto.
1) Se non vuoi che il caricamento del file .js ti rallenti il caricamento del DOM della pagina, allora
lo metti nel fondo della pagina ma nessuno script caricato precedentemente può farci riferimento finché non
si è caricato
2) Nel tuo codice c'era l'attributo async nel caricamento del codice di google map API ma la funzione initMap
ci fa riferimento. Quindi se la libreria non è carica, possono essere dei problemi
A me il codice tuo dava errore nella funzione getValue perché il problema di aparts.length. Inoltre non c'era la chiamata
initMap() da nessuna parte...
Ad ogni modo, non era la riga del array a bloccarti il rendering...