Это не будет очень эффективным, потому что источники будут загружаться асинхронно в случайном порядке, и нет события, которое бы указывало, что все объекты были добавлены, каждая функция запускает событие, но построение и подгонка экстента по мере их загрузки получит там в конце концов
var Layers = [raster,vector1,vector2,vector3,vector4];
var extent = ol.extent.createEmpty();
Layers.slice(1).forEach(function(layer){
layer.getSource().on('addfeature',function(){
ol.extent.extend(extent, layer.getSource().getExtent());
map.getView().fit(extent, { size: map.getSize() });
});
});