map.fitBounds之后是否有回调?

时间:2012-05-31 14:21:24

标签: javascript google-maps google-maps-api-3

我的代码:

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

但我发现在map.setZoom(11);结束之前可以调用.fitBounds。所以结果不是我所面对的。

.fitBound完成后管理回调的方法吗?

1 个答案:

答案 0 :(得分:28)

试试这个:

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