Клуб API Карт

Отрисовка траектории заданной длины

Пост в архиве.

Доброго времени суток. Возник вопрос по отрисовке траектории.

К примеру, у меня есть две точки А и Б, расстояние между ними 8 километров. Можно ли отследить отрисовку данной траектории, и когда будет отрисована траектория длиной 4 километра, перестать рисовать.

Другими словами условие, если длина траектории больше 4 километров, отрисовку прекратить.

3 комментария

Требуется пройти вдоль линии, стичая по вершинам пройденое растояние и где-то через 4 км создать нужную точку(ее специально, ровно на 4ом километре там не будет), а все остальное отрезать.

Аналитическая геометрия, первый курс.

Именно с этим и проблема – получения вершин траектории. Я как понял, на карту наносится две точки, и между ними рисуется линия по дороге, и получить мы можем только эти две точки. Пытался искать как получить массив координат всей траектории, но не нашел ничего.

Маршрут представляет из себя набор ломаных.

Получить их можно через метод route.getPaths()

Далее можно перебирать эти ломаные и проходить по их вершинам

route.getPaths().each(function (polyline) {

    var coordinates = polyline.geometry.getCoordinates();

   ....

});