Как отобразить координаты направлений в картах react-native, используя данные координат mapquest?

#android #react-native #openstreetmap #react-native-maps #mapquest

#Android #react-native #openstreetmap #react-native-maps #mapquest

Вопрос:

Я пытаюсь отобразить ломаную линию направления на карте, используя координаты из MapQuest REST API, но я получаю, что ломаная линия явно не отображается поверх дороги. Скорее, он показывает другой результат. Я хочу точно нарисовать ломаную линию поверх дороги. Я отправляю следующий запрос, чтобы получить указания (используя MapQuest Directions Route API):

http://www.mapquestapi.com/directions/v2/optimizedroute?key=[API_KEY]amp;json={«locations»:[«34.0120337,-6.7383617″,»34.0253894,-6.7592364»]}

Затем, в зависимости от приведенного выше идентификатора сеанса запроса, я отправляю другой запрос для получения координат (используя MapQuest Directions Route Shape API).:

http://www.mapquestapi.com/directions/v2/routeshape?key=[API_KEY]amp;sessionId=[ABOVE_REQUEST_SESSION_ID]amp;mapWidth=320amp;mapHeight=240amp;mapScale=1733371amp;mapLat=34.0120337amp;mapLon=-6.7383617

Я использую массив route.shape.shapePoints , Как я должен получить правильную полилинию, нанесенную над дорогами на карте?

Код, который я использую:

 <MapView
    style={{ flex: 1 }}
    showsUserLocation
    initialRegion={{
        latitude,
        longitude,
        latitudeDelta: 0.0922,
        longitudeDelta: 0.0421
    }}
>
    <MapView.Polyline strokeWidth={2} strokeColor="red" coordinates={this.state.coords}></MapView.Polyline>
</MapView>
  

Ниже приведен скриншот текущей карты, которую я получаю:

введите описание изображения здесь

Ответ №1:

Попробуйте установить параметр generalize на что-то низкое, например 0 или 10.

Комментарии:

1. Спасибо, я установил параметр generalize в качестве параметра URL в запросе API Route Shape, и это сработало. если параметр generalize по умолчанию не установлен, значение -1 возвращает не все точки формы и делает карту похожей на приведенную выше.