openlayers策略:ol.loadingstrategy.bbox不';nt使用wfs功能
我试图用这段代码在带有openlayers 4(最大1000)的wfs中可视化地块。 但是,范围在视图地图的每次移动或缩放时都不会改变,或者新功能不会加载到图层中openlayers策略:ol.loadingstrategy.bbox不';nt使用wfs功能,openlayers,Openlayers,我试图用这段代码在带有openlayers 4(最大1000)的wfs中可视化地块。 但是,范围在视图地图的每次移动或缩放时都不会改变,或者新功能不会加载到图层中 var parcellaireSource = new ol.source.Vector({ format: new ol.format.GeoJSON(), url: function (extent) { return 'https://wxs.ign.fr/api key/geoportail
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);
我知道当我添加
function onMoveEnd(evt) { parcellaireSource.clear() } map.on('moveend', onMoveEnd);
但是,由于功能数量的限制,我只想在特定的缩放级别上加载它们。你知道怎么做了吗?已经完成了
url: function (extent,resolution) {if (resolution<1) {return ....
url:function(extent,resolution){if(resolutionIt工作时知道我何时在moveend(evt){parcellaireSource.clear()console.log(view.getResolution());console.log(parcellaireSource);}map.on('moveend',onMoveEnd);但是,由于功能数量的限制,我只想在特定的缩放级别上加载它们。您知道如何加载吗?