Openlayers 如何限制视图的范围
我们正在将OpenLayers 2.13迁移到4.6,并且缺少mapOption restrictedExtent 我们在视图上设置了投影和范围:Openlayers 如何限制视图的范围,openlayers,Openlayers,我们正在将OpenLayers 2.13迁移到4.6,并且缺少mapOption restrictedExtent 我们在视图上设置了投影和范围: // Add UTM 32N projection to openlayers. const projection = new ol.proj.Projection({ code: 'EPSG:25832', extent: [399916.43156493746, 6029933.383271052, 735845.021
// Add UTM 32N projection to openlayers.
const projection = new ol.proj.Projection({
code: 'EPSG:25832',
extent: [399916.43156493746, 6029933.383271052, 735845.0210636959, 6415806.634077875],
units: 'm'
});
ol.proj.addProjection(projection);
// Setup view.
this.view = new ol.View({
projection: projection,
center: [574912.88, 6225260.8],
extent: projection.getExtent(),
zoom: 6,
minZoom: 1.8
});
// Setup map.
this.map = new ol.Map({
target: targetElementId,
controls: [new ol.control.ScaleLine()],
view: this.view
});
显示的地图仅限于我们的范围区域,但仍然可以进一步缩小并在地图周围显示白色区域。也可以在“白瓷砖海洋”中拖动地图。在OL 2.13中避免了这种行为
附近有工作吗
它们只支持限制中心点的选项,但不支持限制边界。您可以通过计算从某个点到窗口大小的边坐标来限制范围,但这太烦人了,而且不清楚如何调整窗口大小。