Geometry 如何更新Openlayers.Layer中的功能?

Geometry 如何更新Openlayers.Layer中的功能?,geometry,openlayers,layer,Geometry,Openlayers,Layer,我有一个包含坐标的xml文件,我想在Openlayers地图上画一条这些点的线。我已经有了一个Openlayers.Layer.Vector,我正在创建一个功能,如下所示: var points = []; for (var i = 0; i < coords.length; i++) { point = new OpenLayers.Geometry.Point(aPointsArray[i].lon, aPointsArray[i].lat); points.push(

我有一个包含坐标的xml文件,我想在Openlayers地图上画一条这些点的线。我已经有了一个Openlayers.Layer.Vector,我正在创建一个功能,如下所示:

var points = [];
for (var i = 0; i < coords.length; i++)
{
    point = new OpenLayers.Geometry.Point(aPointsArray[i].lon, aPointsArray[i].lat);
    points.push(point);
}
var geometry = new OpenLayers.Geometry.LineString(points);
var feature = new OpenLayers.Feature.Vector(geometry, null,
{
    strokeColor: aColor,
    strokeOpacity: 0.7,
    strokeWidth: 3
});
aLayer.addFeatures([feature]);
var points=[];
对于(变量i=0;i

这是预期的效果,我在地图上看到了一条线。现在的问题是,我从.xml中获得的点被另一个程序动态更改,我想在地图上实时绘制这些更改。我已经有了一种定期更新贴图的方法,但是如何将特征/几何体更新到新点

尝试
aLayer.drawFeature(您更改的功能)

我现在已删除所有功能并重新绘制。仅仅重新绘制是不够的。谢谢