Ниже приведен код для рендеринга нескольких маршрутов с широтой / долготой во входящем порядке.
plotRoute(data, routeColor): any {
const stops = this.getStops(data);
this.plotMarkers(data);
stops.forEach((stop) => {
for (let i = 1; i < stop.length; i++) {
const directions = L.mapquest.directions();
this.setRouteLayer(directions, routeColor);
directions.route({
start: [stop[i - 1].latitude, stop[i - 1].longitude],
end: [stop[i].latitude, stop[i].longitude],
});
}
});
}
Код работает нормально, за исключением того, что он использует aws маршруты по одному за раз и что сбивает с толку Пользователь. Я хочу, чтобы все маршруты были нанесены только один раз. Я пробовал direction.route({location:[]})
также, собирая массив значений lat / long, который решает проблему рендеринга сразу. Но я теряю порядок пунктов / остановок, и окончательный маршрут не соответствует ожиданиям. Следовательно, я должен указать start/end
.
Есть ли способ, которым я мог бы установить массив lat/long
, включая start/end
для direction/route
?