Клуб API Карт

Как посчитать длину маршрута

Пост в архиве.
aslamovi
6 августа 2012, 01:25

Хочу видеть километраж для каждого отрезка маршрута от
точки до точки. Или, как минимум – длина маршрута полностью. 
Подскажите пожалуйста - как это сделать в программировании не силен, буду благодарен за любую помощь!

var router = new YMaps.Router(
// Список точек, которые необходимо посетить
['Арбатская','Кропоткинская','Третьяковская'],[],
{ viewAutoApply: true } );
map.addOverlay(router);
// Добавляет на карту полный маршрут
 YMaps.Events.observe(router, router.Events.Success, function ()
{ var route = router.getRoute(1); var itineraryList = ['Трогаемся.'];
 var action = []; action['back'] = 'назад'; action['left'] = 'налево'; action['right'] = 'направо'; action['none'] = 'прямо';
 for (var i=0; i < route.getNumRouteSegments(); i++)
{ var segment = route.getRouteSegment(i);
 itineraryList.push('Едем ' + action[segment.getAction()] + " на " + segment.getStreet() + ', проезжаем ' + segment.getDistance() + ' м.');
} itineraryList.push('Останавливаемся.'); alert(itineraryList.join('\n')); });

 



6 комментариев

Нашел подобный пример – Как посмотреть его код?

http://api.yandex.ru/maps/doc/jsapi/1.x/examples/router_editor_result.html

 

а куда правильно

 

{Number} getDistance()

в код вставить? Я вчера уже пытался его добавить,но так ничего не получилось:(((

 

 

YMaps.Events.observe(router, router.Events.Success, function () {

console.log(router.getDistance());

...

var router = new YMaps.Router(
// Список точек, которые необходимо посетить
['Арбатская','Кропоткинская','Третьяковская'],[],
{ viewAutoApply: true } );
map.addOverlay(router);
// Добавляет на карту полный маршрут
YMaps.Events.observe(router, router.Events.Success, function () {

console.log(router.getDistance());
  });
получился такой код,ошибка лезет- console не определено

что за броузер?