Клуб API КартРастояние между точкамиПост в архиве.Dark191029 мая 2015, 15:24Здравствуйте, подскажите как подсчитать растояние между двумя точками с учетом пробок?
3 комментарияАвторизуйтесь, чтобы оставить комментарийSergey Konstantinov27 января 2016, 22:42https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/route-docpage/Dark191027 января 2016, 22:42Я делаю вот так вот: 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 глобальные. До функции точки видны и нормально выводятся в цикле. Может я функцию неправильно прописал?zloylos27 января 2016, 22:42Пришлите ссылку на страницу. Пока есть несколько очевидных проблем с замыканиями и переменными