Клуб API Карт

Как программно изменить массив координат ломаной?

Пост в архиве.
Юрий Казаков
17 декабря 2012, 12:21

Здравствуйте!

 

Скажите, как программно изменить массив координат, описывающий ломаную polyline, чтобы после изменения она "скорректировалась" на карте?

Пытаюсь сделать:

 

var map;

var pl;

 

ymaps.ready(init);

 

function init() {

    map = new ymaps.Map("map", {center: [55.72, 37.64], zoom: 10});

    var pl = new ymaps.Polyline([[55.80, 37.50], [55.80, 37.40], [55.70, 37.50], [55.70, 37.40]], {}, {strokeColor: "#00000088", strokeWidth: 4}});

    map.geoObjects.add(pl);

    pl.editor.startEditing();

}

На карте появляется, соответственно, то, что нужно: ломаная в режиме редактирования.
Пытаюсь сделать:
pl.geometry.getCoordinates()[3][0] += 0.2;
pl.geometry.getCoordinates()[3][1] += 0.4;
Координаты в массиве координат изменяются, но положение ломаной на карте не меняется.
Что нужно сделать, чтобы изменилось положение ломаной на карте?
Спасибо.