Angular OpenLayers - 缩放到有边界的框

Angular OpenLayers - Zoom to box with bounds

我试图找出如何将地图缩放到有边界的框,但找不到一个好的例子。 我试过

angular.extend($scope, {
        offset: 0,
        center: {
            lat: 30.0047,
            lon: 31.2586,
            bounds: [30.566461328125,
                     29.766565657014183,
                     31.950738671875005,
                     30.242264176913594]
        }
    });

如何将地图设置为缩放到边界框而无需将 4 个边界复杂地转换为(中心,缩放)?

我很确定你想要

map.getView().fit( 
    ol.proj.transformExtent([ x1, y1, x2, y2 ], 'EPSG:COORDS', 'EPSG:MAP'),
    map.getSize()
    );

这是在您的地图存在之后,而不是在初始化时。

http://openlayers.org/en/master/apidoc/ol.View.html#fit