ол слой вектор getSource addFeature - PullRequest
0 голосов
/ 21 июня 2019

невозможно получить добавленные функции

feat[0] отображается, но при переходе к итерации for я получаю сообщение об ошибке ol.js:

e.getId не является функцией

вот мой код:

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);
    }
}

1 Ответ

0 голосов
/ 24 июня 2019

Вот окончательное решение для добавления объектов в слой путем получения данных из столбца геометрии:

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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...