@AlexAll

Как отследить изменение маршрута в api яндекс картах?

Привет есть такой код выводы маршрутов от точки А до точки Б

const addRoute = (ymaps: any) => {

    const points = isCart?.address?.reduce((acc:any, v:any)=>{
        acc.push(v.coordinates);

        return acc;
      
    }, []);
    

    const multiRoute = new ymaps.multiRouter.MultiRoute(
      {
        referencePoints: [...points],
        params: {
          avoidTrafficJams: true
        }
      },
      {
        boundsAutoApply: true
      }
    );

    map?.current?.geoObjects.add(multiRoute);
    multiRoute.model.events.add('requestsuccess', function() {
      const activeRoute = multiRoute.getActiveRoute();
      if (activeRoute) {
          setDistance("Длина: " + activeRoute.properties.get("distance").text);
          setDuration("Время прохождения: " + activeRoute.properties.get("duration").text);
      }
    });
  };


Допустим на карте несколько маршрутов, как отловить событие, когда я переключаюсь на другой маршрут, чтобы получить его длину и время прохождения? В данном коде у меня только отображается первый выбранный маршрут, а при клике на другой ничего не происходит
  • Вопрос задан
  • 43 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы