Клуб API Карт

Polyline взять координаты из json

neochapay
3 сентября 2012, 16:50

Итак если polyline на карте и её можно изменить отсортировав точки по порядку. Все ответы приходят в JSON в виде 

{"1":"55.75648577606209,37.64790934374997","2":"51.4669337955922,0.10492996812399412","3":"48.48763913772593,3.0409757499999603"}

Вопрос как по ним перерисовать линию?

2 комментария
Подписаться на комментарии к посту

var s = '{"1":"55.75648577606209,37.64790934374997","2":"51.4669337955922,0.10492996812399412","3":"48.48763913772593,3.0409757499999603"}';

var data = JSON.parse(s);

var coords = [];

for (var i in data) {

    coords.push(data[i].split(','));

}

polyline.geometry.setCoordinates(coords);

если не получится, попробуйте так:
 for (var i in data) {

    if (!data.hasOwnProperty(i)) continue;

       var c = data[i].split(',');

       coords.push([ parseFloat(c[0]), parseFloat(c[1])]);

}