fitbounds () nos mapas do Google api V3 não se encaixa

Estou usando o geocoder da API do Google v3 para exibir um mapa de um país. Recebo a viewport recomendada para o país, mas quando quero ajustar o mapa a essa viewport, ela não funciona (consulte os limites antes e depois de chamar a função fitBounds no código abaixo).

O que estou fazendo errado?

Como posso definir a janela de visualização do meu mapa pararesults[0].geometry.viewport?

var geocoder = new google.maps.Geocoder();
geocoder.geocode(
    {'address': '{{countrycode}}'},
    function(results, status) {
        var bounds = new google.maps.LatLngBounds();
        bounds = results[0].geometry.viewport;
        console.log(bounds);          // ((35.173, -12.524), (45.244, 5.098))
        console.log(map.getBounds()); // ((34.628, -14.683), (58.283, 27.503))
        map.fitBounds(bounds);               
        console.log(map.getBounds()); // ((25.740, -24.806), (52.442, 17.380))
    }
);

questionAnswers(2)

yourAnswerToTheQuestion