我尝试使用此代码使用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);
答案 0 :(得分:1)
我知道何时添加
function onMoveEnd(evt) { parcellaireSource.clear() } map.on('moveend', onMoveEnd);
但是,由于功能限制的数量,我想仅在某个缩放级别加载它们。你知道怎么做吗?
答案 1 :(得分:1)
完成了
url: function (extent,resolution) {if (resolution<1) {return ....
在vectorsource计算中并将分辨率参数添加到函数