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()
);
这是在您的地图存在之后,而不是在初始化时。
我试图找出如何将地图缩放到有边界的框,但找不到一个好的例子。 我试过
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()
);
这是在您的地图存在之后,而不是在初始化时。