0

我有一个带有坐标的 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]);

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

4

1 回答 1

0

尝试aLayer.drawFeature(yourChangedFeature);

于 2013-03-18T23:49:36.670 回答