Openlayers 如何限制视图的范围

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

我们正在将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.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中避免了这种行为

附近有工作吗


它们只支持限制中心点的选项,但不支持限制边界。您可以通过计算从某个点到窗口大小的边坐标来限制范围,但这太烦人了,而且不清楚如何调整窗口大小。