Angular OpenLayers - 缩放到带边界的框

时间:2015-09-26 08:09:32

标签: openlayers-3 angular-openlayers

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

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

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

1 个答案:

答案 0 :(得分:1)

我很确定你想要

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