Есть ли обратный вызов после map.fitBounds?

Мой код:

if(!bounds.isEmpty()) {
    map.fitBounds(bounds);
    if (map.getZoom() > 11) {
        map.setZoom(11);
    }   
}  

но я вижу, что map.setZoom(11); можно вызвать до конца .fitBounds. Таким образом, результат не является тем, для которого я аспект.

Есть ли способ управлять обратным вызовом, когда .fitBound заканчивается?

Ответ 1

Попробуйте следующее:

 if(!bounds.isEmpty()) {
    map.fitBounds(bounds);
    google.maps.event.addListenerOnce(map, 'idle', function() {
        if (map.getZoom() > 11) {
            map.setZoom(11);
        }  
    });
}