Geolocalização da API do mapa do Google após a primeira exibição do mapa

Esse código pega uma grande lista de (400) marcadores e o adiciona ao mapa; no final, mostra o mapa inteiro, incluindo todos os marcadores.

O que tentei conseguir é: quando a geolocalização estiver disponível, centralize o mapa no local, faça o zoom no nível 16 e atualize o mapa para mostrá-lo; caso contrário, deixe o mapa inteiro inteiro aparecer ... Eu li e tentei muitas coisas diferentes , mas a geolocalização deve acontecerantes o mapa é criado. Eu quero fazer isso acontecer depois. Eu mostro meu código aqui e o link temporário para o site de trabalho:http://studioteknik.co/brasseursillimites.com/detaillants/

function initialize()
{
    var map = new google.maps.Map(document.getElementById('map-canvas'));
    var bounds = new google.maps.LatLngBounds();
    var infowindow = new google.maps.InfoWindow();

    for (var i in locations) {

        var p = locations[i];
        var latlng = new google.maps.LatLng(p[1], p[2]);
        bounds.extend(latlng);

        var marker = new google.maps.Marker({
            position: latlng,
            map: map,
            title: p[0]
        });

        google.maps.event.addListener(marker, 'click', function() {
            infowindow.setContent(this.title);
            infowindow.open(map, this);
        });
    }

    map.fitBounds(bounds);
}

google.maps.event.addDomListener(window, 'load', initialize);

questionAnswers(1)

yourAnswerToTheQuestion