2017-06-28 3 views
0

OpenLayersを3ににGeoJSONからの機能配列を取得します。私はにGeoJSONから機能を取得するためのコードの下に書いています

this.map.getLayers().forEach(element => { 
    if (element.get('title') === 'water') {   
     var features = element.getSource().getFeatures(); 
     console.log("Length :: "+features.length); // Getting 0 
    } 
}); 

私は機能の配列を取得することはできませんよ。 私はまた、以下に試してみました: var feates = new ol.format.GeoJSON().readFeatures(element.get('source'), { featureProjection: 'EPSG:3857' }); console.log(feates.length); // Getting 0

+0

geojsonを地図レイヤーに読み込むコードを表示する必要があります。あなたのgeojsonのフォーマットは正しいですか? geojsonの仕様https://tools.ietf.org/html/rfc7946あなたの問題を示すjsfiddleの例は、通常、問題を迅速に解決します。 – GoinOff

答えて

0

私はマップ層にロードするにGeoJSONについては、以下のコードを使用しています:

this.waterways_vecLayer = new ol.layer.Vector({ 
    title: 'water', 
    visible: false, 
    source: new ol.source.Vector({ 
    projection: 'EPSG:3857', 
    url: this.geojsonPath +'water.geojson', 
    format: new ol.format.GeoJSON(), 
    }),  
    style: [lineStyle] 
}); 

と私はコードの下に書いているときに、なぜ私は取得しています0の特徴?:

+0

ご案内しています! – user6730740

関連する問題