Клуб API Карт

Может ли Route вернуть расстояние от начала до произвольной точки на нем?

yMAPStest
31 января 2012, 15:24

Я строю маршрут. Затем у маршрута беру Route и вещаю на него слушатель по какому-либо событию(например, клик).

Далее по этому событию я получаю этот Route и хочу узнать, какое расстояние от начала куска маршрута до точки, в которой был клик по части маршрута. 

 

Из АПИ по Route есть только getDistance(), который возвращает расстояние всего отрезка.

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

такого метода нет

надо писать самому

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

Результат можно передать в метод YMaps.humanDistance чтобы получить результат в удобочитаемой форме

к сожалению, по прямой не пойдет, хотелось бы именно расстояние по траектории(маршруту), которую рисует Route. То есть требуется расстояние именно такое, какое сформировано для этого куска маршрута... и до точки, выбранной пользователем на этом Route.

 

Вот картинка:  http://imglink.ru/show-image.php?id=eeb9346d69878b5d354c58df67f15a96

Есть точки A и B. А надо найти рассмтояние от А до С не напрямую(синяя линия; это можно сделать), а по траектории. ИМХО, в АПИ нет методов для получения информации для решения такой задачи.

 

Спасибо ))