Добрый день! Строю в 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
, но там не нашёл никакой информации о том, что маршрут не смог построиться. Лазил в доку, тоже не нашёл ничего.
Если зайти на сами карты яндекса и вбить мои адреса, при выборе режима маршрута, если карта не сможет построить маршрут, то она сообщит об этом. Помогите понять, как вычислить этот момент?