Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Openlayers 3 角度OpenLayers-缩放到有边界的长方体_Openlayers 3_Angular Openlayers - Fatal编程技术网

Openlayers 3 角度OpenLayers-缩放到有边界的长方体

Openlayers 3 角度OpenLayers-缩放到有边界的长方体,openlayers-3,angular-openlayers,Openlayers 3,Angular Openlayers,我试图找出如何将地图缩放到有边界的长方体,但找不到一个好的例子。 我试过了 angular.extend($scope, { offset: 0, center: { lat: 30.0047, lon: 31.2586, bounds: [30.566461328125, 29.766565657014183,

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

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()
    );
这是在地图存在之后,而不是在初始化时


您忘记了
map.getSize()
。所以正确的答案应该是
map.getView().fit(ol.proj.transformExtent([x1,y1,x2,y2],'EPSG:COORDS','EPSG:map'),map.getSize()。这适用于OpenLayers v3.7及更高版本,之前使用的是fitExtent函数。用这个更新你的答案。谢谢;)好了,谢谢你接电话。我还添加了一个指向文档的链接