ol 图层向量 getSource addFeature

ol layer vector getSource addFeature

无法添加功能

feat[0] 得到显示,但是当它进入 for 迭代时,我收到 ol.js 错误消息:

e.getId is not a function

这是我的代码:

var feat=donnees_points_postgis.getFeatures();
var couche_dalles_postgis=new ol.layer.Vector({
    source:new ol.source.Vector({
        features:(new ol.format.GeoJSON()).readFeatures(feat[0].get('geom1'))
    })
});
map.addLayer(couche_dalles_postgis);
for(var i=1; i<feat.length; i++){
    if(feat[i].get('geom1')!=feat[i-1].get('geom1')){
        var feature=(new ol.format.GeoJSON()).readFeatures(feat[i].get('geom1'))
        couche_dalles_postgis.getSource().addFeature(feature);
    }
}

这是通过从几何列中获取数据向层添加特征的最终解决方案:

var feat=donnees_points_postgis.getFeatures();
var couche_dalles_postgis=new ol.layer.Vector({
    source:new ol.source.Vector({
        features:(new ol.format.GeoJSON()).readFeatures(feat[0].get('geom1'))
    })
});
map.addLayer(couche_dalles_postgis);
for(var i=1; i<feat.length; i++){
    if(feat[i].get('geom1')!=feat[i-1].get('geom1')){
        var feature=(new ol.format.GeoJSON()).readFeatures(feat[i].get('geom1'))
        couche_dalles_postgis.getSource().addFeatures(feature);
    }
}