Javascript 如何使用useSpatialIndex=false缩放范围?

Javascript 如何使用useSpatialIndex=false缩放范围?,javascript,openlayers,Javascript,Openlayers,我在扩展数据块方面有一些问题。我使用Openlayers和Mapserver WFS层,输出格式为geojson。 我需要在geojson中对功能进行排序,因此在源向量中设置useSpatialIndex=false 但问题是,我想根据地图的大小调整缩放,以适应不同的屏幕大小。 那么,有没有一种方法可以在不使用函数getExtent的情况下将缩放调整到图层范围?您可以通过迭代功能来计算它 var extent = ol.extent.createEmpty(); source.forEa

我在扩展数据块方面有一些问题。我使用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);

欢迎来到stackoverflow。请花点时间阅读。你应该先为自己做研究,说出你试图达到的目标,并在你的问题中添加一个[最小可复制的例子]()。是的!它起作用了!谢谢D