Клуб API Карт

Как получить результат функции внутри обработчика Observe

Пост в архиве.
api-map
20 марта 2012, 15:14

Привет!

Я новичок и использую yandex-карты внутри 1С.

У меня есть функция getDistanceFor2Point, которая должна возвращать расстояние между двумя нас.пунктами. Внутри обработчика Observe расположена другая функция, которая подсчитывает суммарное расстояние. Но ее результат не попадает в функцию getDistanceFor2Point. Подскажите, как извлечь значение summaryDistance?

function getDistanceFor2Point (Point1, Point2) {
               
                    var router = new YMaps.Router(
                   // Список точек, которые необходимо посетить
                   [Point1, Point2],[],
                   { viewAutoApply: true }
              
                             
               summaryDistance = 0;
               
               YMaps.Events.observe(router, router.Events.Success, function() {
               var route = router.getRoute(0);
               var action = [];
              
               for (var i=0; i  < route.getNumRouteSegments( i++) {
                  var segment = route.getRouteSegment(i);
                  summaryDistance = summaryDistance + segment.getDistance(
               }

                   return (summaryDistance
               }    
            }