如何使用 useSpatialIndex = false 进行 zoomToExtent?

How to zoomToExtent with useSpatialIndex = false?

我有一些关于范围的问题。我使用 Openlayers 和一个 Mapserver WFS 图层,输出格式为 geojson。 我需要在我的 geojson 中订购我的功能,所以我在源向量中设置了 useSpatialIndex=false。

但问题是我想根据地图的大小调整缩放比例,以适应不同的屏幕尺寸。 那么,有没有办法在没有函数 getExtent 的情况下将缩放调整到图层范围?

你可以通过遍历特征来计算它

  var extent = ol.extent.createEmpty();
  source.forEachFeature(function(feature){
    ol.extent.extend(extent, feature.getGeometry().getExtent(), extent);
  });
  console.log(extent);