Клуб API Карт

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

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

Здравствуйте, подскажите как подсчитать растояние между двумя точками с учетом пробок?

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

Я делаю вот так вот:

 

        var centroids = [
            {
                object: "A",
                point: [50.4404,30.5582]
            },
            {
                object: "B",
                point: [49.3905,27.0426]
            },
            {
                object: "C",
                point: [48.4931,32.2721]
            },
            {
                object: "D",
                point: [49.5623,34.5573]
            }
        ];

        var points = [
            {
                point: [50.2153,29.5036]
            },
            {
                point: [50.3561,32.1842]
            },
            {
                point: [48.5515,29.5915]
            },
            {
                point: [47.6686,32.4040]
            },
            {
                point: [48.6972,35.7438]
            },
            {
                point: [47.1016,35.2604]
            }
        ];
    var distance = 0;
    var i =0;
    var j = 0;
$('#map').click(function(e) {
        for(i;i            for(j;j                ymaps.route([centroids[i]['point'], points[j]['point']]).then(function (router) {
                    console.log(i);
                    console.log(j);
                        distance = Math.round(router.getLength() / 1000);
                        console.log(j+" = "+distance);
                    });
            }
        }
});

Но функция ymaps.route([centroids[i]['point'], points[j]['point']]) не видит точки с массивов, хоть переменные i и j глобальные. До функции точки видны и нормально выводятся в цикле. Может я функцию неправильно прописал?

Пришлите ссылку на страницу.
Пока есть несколько очевидных проблем с замыканиями и переменными