有没有办法将ol.format.WKT.readFeature添加到ol.feature 我尝试将多个功能添加到单个图层,但我不能使用wkt作为每个功能的几何图形。
这是我现在的代码所以这个代码将创建多个图层。我想要的只是一个具有多个功能的单层。
.attr('font-size', FONT_SIZE);
答案 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);
}
}