Ошибка getDirections в Mapbox: значение должно быть объектом - PullRequest
0 голосов
/ 25 ноября 2018

Я пытаюсь добавить маршруты к карте в приложении React Native.

Я следовал этому уроку: https://blog.mapbox.com/adding-directions-to-the-react-native-store-locator-kit-ade759bd824e

Дело в том, что я получаю 'Ошибка: значение должно быть объектом 'при запросе направления с mbDirections.getDirections.Кто-нибудь знает правильный способ получения и хранения направлений?

Спасибо!

Вот что я пытаюсь:

const Directions = require('@mapbox/mapbox-sdk/services/directions');
const mbDirections = Directions({ accessToken: 'my token' });

async fetchDirections (origin, destination) {

const originLatLng = {
  latitude: origin[1],
  longitude: origin[0],
};

const destLatLng = {
  latitude: destination[1],
  longitude: destination[0],
};

const requestOptions = {
  geometry: 'polyline',
};

let res = null;
try {
  res = await mbDirections.getDirections([
    originLatLng,
    destLatLng,
  ], requestOptions);
} catch (e) {
  console.log(e);
}

if (res !== null) {
  const directions = res.entity.routes[0];
  this.setState({ directions: directions });
}
}

1 Ответ

0 голосов
/ 25 ноября 2018

Привет, попробуйте это и дайте мне знать

try {
  res = await mbDirections.getDirections([
      { latitude: origin[1], longitude: origin[0]},
      { latitude: destination[1], longitude: destination[0]},
    ], {  geometry: 'polyline'});
} catch (e) {
  console.log(e);
}
...