Доброго дня. У меня имеется такая проблема: мне нужно распотрошить полученный маршрут, чтобы записать все точки пути в файл так, чтобы по ним можно было построить ломанную, полностью повторяющую маршрут.
//Рисуем плановый маршрут
ymaps.route([
[55.702089, 37.728038],
[55.745326, 37.658221]
], {
mapStateAutoApply: true
}).then(function (route) {
myMap.geoObjects.add(route);
//И записываем его на жёсткий диск
var fso=new ActiveXObject("Scripting.FileSystemObject");
var writer=fso.OpenTextFile("C:\\route.txt", 2, true);
//Записываем время в секундах
writer.WriteLine(route.getJamsTime());
//Записываем расстояние в метрах
writer.WriteLine(route.getLength());
//Записываем точки пути
?????
writer.close();
}, function (error) {
alert("Возникла ошибка: " + error.message);
});
// Место конца кода
Сразу признаюсь: я уже просматривал руководство, но, к сожалению, как решить данную проблему так и не понял. Мне бы кусочек кода. Или, хотя бы, пинок в нужную сторону. Поскольку я на Java попросту хэлловордщик, потрошить каждый вариант самостоятельно у меня уйдёт куча времени. Например, непонятны следующие моменты:
getPaths() - Возвращает коллекцию путей, из которых состоит маршрут.
Что в этих путях соджержится? Я правильно понимаю, что это именно то, что мне нужно? Массивы точек ломанной для отображения на карте?
getViaPoints() - Возвращает коллекцию транзитных точек маршрута.
getWayPoints() - Возвращает коллекцию путевых точек маршрута.
Правильно ли я понимаю, что эти методы возвращают те самые точки, которые передаются в route условием, а не те, по которым строится ломанная линия?