#android #react-native #openstreetmap #react-native-maps #mapquest
#Android #react-native #openstreetmap #react-native-maps #mapquest
Вопрос:
Я пытаюсь отобразить ломаную линию направления на карте, используя координаты из MapQuest REST API, но я получаю, что ломаная линия явно не отображается поверх дороги. Скорее, он показывает другой результат. Я хочу точно нарисовать ломаную линию поверх дороги. Я отправляю следующий запрос, чтобы получить указания (используя MapQuest Directions Route API):
Затем, в зависимости от приведенного выше идентификатора сеанса запроса, я отправляю другой запрос для получения координат (используя MapQuest Directions Route Shape API).:
Я использую массив 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 возвращает не все точки формы и делает карту похожей на приведенную выше.