Openlayers 3将WKT添加到ol.feature

时间:2017-11-20 08:39:55

标签: openlayers-3

有没有办法将ol.format.WKT.readFeature添加到ol.feature 我尝试将多个功能添加到单个图层,但我不能使用wkt作为每个功能的几何图形。

这是我现在的代码所以这个代码将创建多个图层。我想要的只是一个具有多个功能的单层。

.attr('font-size', FONT_SIZE);

1 个答案:

答案 0 :(得分:0)

所以我已经找到了答案,我只需要将wkt作为几何体添加到特征中。这个Link帮助我理解我的问题

工作代码

for (var i = 0; i <= data.length - 1 ; i++)
            {
                var thisfill = data[i].FILL;
                var thisstroke = data[i].STROKE;
                console.log(thisfill);
                console.log(thisstroke);
                var thisstyle = [ new ol.style.Style({
                          image: new ol.style.Circle({
                              fill: thisfill,
                              stroke: thisstroke,
                              radius: 5
                          }),
                          fill: thisfill,
                          stroke: thisstroke,
                      })
                ];

                var format = new ol.format.WKT();
                var wkt = data[i].WKT;
                var geom = format.readGeometry(wkt);


                RLfeature = new ol.Feature({
                    type: 'redline',
                    geometry: geom,
                    overlayID: data[i].REDLINEID
                });

                RLfeature.setStyle(thisstyle);
                RLvector.getSource().addFeature(RLfeature);
                console.log(RLfeature);

            }
        }