18

我的代码:

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

但我看到map.setZoom(11);可以在.fitBounds结束之前调用它。所以结果不是我想要的。

有没有办法在.fitBound完成时管理回调?

4

1 回答 1

35

试试这个:

 if(!bounds.isEmpty()) {
    map.fitBounds(bounds);
    google.maps.event.addListenerOnce(map, 'idle', function() {
        if (map.getZoom() > 11) {
            map.setZoom(11);
        }  
    });
} 
于 2012-05-31T15:56:13.597 回答