Не удается найти точки маршрута для полилинии - PullRequest
0 голосов
/ 23 октября 2019

Google api возвращает одну точку, которая не относится к маршруту.

                const mode = 'walking'; 
                const origin = {latitude:   50.0147419184446 , longitude: 36.224892940495984};
                const destination = {latitude:   50.0147419184446  + 0.1, longitude: 36.224892940495984};
                const APIKEY = 'ХХХХХХХХХХХХХ';
                const url = `https://maps.googleapis.com/maps/api/directions/json?origin=${origin}&destination=${destination}&key=${APIKEY}&mode=${mode}`;

              fetch(url)
                    .then(response => response.json())
                    .then(responseJson => {
                        if (responseJson.routes.length) {
                            let array = Polyline.decode(responseJson.routes[0].overview_polyline.points)
                                let coordinates = array.map((point) => {
                                return  {
                                    latitude :point[0],
                                    longitude :point[1]
                                }
                            })
                            this.setState({
                                coords: coordinates
                            }, () => { console.log(this.state.coords)});
                        }
                    }).catch(e => {
                    console.warn(e)
                });

Переменная координат содержит только одну точку, которая не относится к нашему маршруту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...