map.fitBounds之后是否有回调?

mar*_*zzz 15 javascript google-maps google-maps-api-3

我的代码:

if(!bounds.isEmpty()) {
    map.fitBounds(bounds);
    if (map.getZoom() > 11) {
        map.setZoom(11);
    }   
}  
Run Code Online (Sandbox Code Playgroud)

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

完成后有没有办法管理回调.fitBound

Ric*_*ick 30

试试这个:

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

  • @markzzz,如果你还在讨论这个问题,那么在fitBounds方法完成调整地图后会触发"idle"事件.因此,fitBounds没有回调,但空闲,并且空闲总是在任何地图移动结束后触发. (6认同)