如何从OpenLayers中的MultiLineString中删除线串?

时间:2015-05-18 14:32:22

标签: javascript openlayers-3

我可以使用appendLineString方法附加lineStrings。但是如何删除它们?我尝试从getLineStrings数组中splice,但没有成功。

我最接近的是:

//multiLineString is my ol.geom.MultiLineString object
multiLineString.setCoordinates([]);

由于

1 个答案:

答案 0 :(得分:1)

这对我有用:

var multi = new ol.geom.MultiLineString([[[1,2],[2,3],[1,4]],[[2,1],[3,2],[4,1]]]);
var singles = multi.getLineStrings(); //returns an array of 2 LineStrings
singles.splice(0,1);
multi.setLineStrings(singles);

multi.getLineStrings(); //returns a single LineString