Клуб API Карт

Расстояние между всеми точками MultiRoute

lion.samara
21 мая 2015, 08:37

Приветствую.

Есть карта, на ней построен маршрут из n количества точек.

Общее расстояние в км. я получаю:

var route_distance = parseFloat(multiRoute.getRoutes().get(0).properties.get("distance").value) / 1000;

Но мне необходимо получить массив всех расстояний между точками (например A->B; B->C etc.)

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

Маршрут состоит из путей и каждый путь из сегментов, в документации описаны методы получения коллекций этих сущностей

спасибо

var way,path_km;

            for (var i = 0; i < multiRoute.getRoutes().get(0).getPaths().getLength(); i++) {

                way = multiRoute.getRoutes().get(0).getPaths().get(i);

                path_km = parseFloat(way.properties.get("distance").value) / 1000;

                $("input[name='km_"+i+"']").val(path_km.toFixed(2));

            }