2013-03-18 2 views
0

У меня есть xml-файл с координатами в нем, и я хочу нарисовать линию этих точек на карте Openlayers. У меня уже есть Openlayers.Layer.Vector и я создаю функцию следующим образом:Как обновить функцию в Openlayers.Layer?

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, динамически изменяются другой программой, и я хочу нарисовать эти изменения на моей карте. У меня уже есть метод, который периодически обновляет карты, но как я могу обновить функцию/геометрию до новых точек?

ответ

0

Попробуйте aLayer.drawFeature(yourChangedFeature);

+1

теперь я удалил все функции и снова рисовал их. Просто перерисовать было недостаточно. Благодарю. – JHnet

Смежные вопросы