Из-за изменений в mapbox API и, в частности, из-за обновлений профиля ходьбы для повышения его точности, чтобы он возвращал кодировку polyline6, эта проблема возникла, как упомянуто Даниэлем Паттерсоном (Daniel Patterson), работающим в Mapbox над этим github проблема .
Вам нужно использовать L.Routing.mapbox
вместо L.Routing.Mapbox
и изменить свои параметры на:
const options = { profile: "mapbox/walking", polylinePrecision: 6 };
, также используйте следующее, чтобы избежать ошибки времени компиляции с помощью Typescript:
router: (L.Routing as any).mapbox("your api key", options),
Демо
Включите свой ключ API, чтобы увидеть демо