openlayers策略:ol.loadingstrategy.bbox不适用于wfs功能

时间:2017-12-04 21:57:21

标签: openlayers

我尝试使用此代码使用openlayers 4(最大1000)可视化wfs中的parcel。 但是视图的每次移动或缩放都不会改变范围,或者新的特征不会加载到图层中?

 var parcellaireSource =  new ol.source.Vector({ 
    format: new ol.format.GeoJSON(),
    url: function (extent) {
      return  'https://wxs.ign.fr/api key/geoportail/wfs?request=GetCapabilities&SERVICE=WFS&VERSION=2.0.0&request=GetFeature&typename=BDPARCELLAIRE-VECTEUR_WLD_BDD_WGS84G:parcelle&outputFormat=application/json&srsname=EPSG:2154&bbox='+ extent.join(',') + ',EPSG:3857';

          },

    strategy: ol.loadingstrategy.bbox
    });
     var parcellairewfs =  new ol.layer.Vector({
    source: parcellaireSource
  });
     map.addLayer(parcellairewfs);

2 个答案:

答案 0 :(得分:1)

我知道何时添加

function onMoveEnd(evt) { parcellaireSource.clear() } map.on('moveend', onMoveEnd);

但是,由于功能限制的数量,我想仅在某个缩放级别加载它们。你知道怎么做吗?

答案 1 :(得分:1)

完成了

  url: function (extent,resolution) {if (resolution<1) {return ....

在vectorsource计算中并将分辨率参数添加到函数