2017-12-04 31 views
1

このコードでは、openlayers 4(max 1000)でwfsのパーセルを視覚化しようとしました。 しかし、ビューマップの移動またはズームの度にエクステントが変更されないか、新しいフィーチャがレイヤーに読み込まれませんか?openlayers戦略:ol.loadingstrategy.bboxはwfs機能で動作しません

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

に解像度パラメータを追加することが

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

で行われています.log(view.getResolution()); console.log(parcellaireSource); } map.on( 'moveend'、onMoveEnd); しかし、フィーチャーの数が限られているため、特定のズームレベルでのみフィーチャーをロードしたいと考えています。あなたはそれを行う方法を見ますか? – ericire

答えて

1

それは私が

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

を追加するときに知っている。しかし、理由は機能制限の数に、私は特定のズームレベルでそれらをロードします。作品あなたはそれを行う方法を見ますか?

1

それは私の広告 機能onMoveEnd(EVT){ parcellaireSource.clear() コンソールを知っている作品vectorsource計算に及び機能

関連する問題