Mapquest несколько маршрутов строят последовательно - PullRequest
0 голосов
/ 22 января 2020

Ниже приведен код для рендеринга нескольких маршрутов с широтой / долготой во входящем порядке.

  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?

1 Ответ

0 голосов
/ 22 января 2020

Попробуйте настроить список путевых точек с начальной и конечной точками. Например:

начало: '350 5th Ave, Нью-Йорк, Нью-Йорк 10118', конец: 'One Liberty Plaza, Нью-Йорк, Нью-Йорк 10006', путевые точки: ['366 Columbus Ave, Нью-Йорк, Нью-Йорк 10024 ',' 881 7th Ave, New York, NY 10019 ']

...