bootd
@bootd
Гугли и ты откроешь врата знаний!

Как определить, что yandex карта не смогла построить маршрут при выбранном routingMode?

Добрый день! Строю в yandex картах маршруты с указанием типа маршрута.

const multiRoute = new ymaps.multiRouter.MultiRoute({
    referencePoints: [
      userCoords,
      ...routesCoords
    ]
  }, {
    boundsAutoApply: true,
    wayPointVisible: false,
    routeActiveStrokeColor: '#E30611',
    routeStrokeWidth: 2,
    routeStrokeStyle: '1 2'
  });

  multiRoute.model.setParams({
    routingMode: value // Одно из стандартных значений, которое может принимать карта
  }, true);

  multiRoute.model.events
    .add('requestsuccess', () => {
      map.geoObjects.add(multiRoute);
    })
    .add('requestfail', () => {
            
    });

Всё работает отлично!

Беда в том, что в указанные координаты, карта не всегда может построить маршрут.
routingMode = 'auto' работает всегда, но остальные не могут построить маршрут.
Как понять, что карта не смогла построить маршрут? requestfailв этот момент не вызывается. Всегда отрабатывает только requestsuccess.

Пробовал в requestsuccess принимать event, но там не нашёл никакой информации о том, что маршрут не смог построиться. Лазил в доку, тоже не нашёл ничего.

Если зайти на сами карты яндекса и вбить мои адреса, при выборе режима маршрута, если карта не сможет построить маршрут, то она сообщит об этом. Помогите понять, как вычислить этот момент?
  • Вопрос задан
  • 188 просмотров
Решения вопроса 1
bootd
@bootd Автор вопроса
Гугли и ты откроешь врата знаний!
Я понял как, нужно делать следующее
https://yandex.ru/dev/maps/jsapi/doc/2.1/dg/concep...

Просто при успешном запросе получить активный маршрут
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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