Нарисуйте предварительно загруженную информацию о направлениях на карте mapbox - PullRequest
0 голосов
/ 02 июля 2019

Я получаю информацию о направлениях с наших собственных серверов.Но я хочу использовать mapbox NavigationMapRoute, чтобы рисовать на карте и использовать ее навигационный API.Это возможно ?Наш сервер возвращает JSON, содержащий лат и лоны маршрута.

Я использовал этот код, и он отлично работает, но я просто хочу получить указания от нашего собственного сервера и использовать mapbox apis.

Просто так, чтобы я мог получить DirectionsRoute объект, заполненный данными нашего сервера.

NavigationRoute.builder(this)
                .accessToken(getString(R.string.access_token))
                .origin(Point.fromLngLat(46.307380, 38.063659))
                .destination(Point.fromLngLat(46.311629, 38.066227))
                .build()
                .getRoute(new retrofit2.Callback<DirectionsResponse>() {
                    @Override
                    public void onResponse(Call<DirectionsResponse> call, retrofit2.Response<DirectionsResponse> response) {

                        if (response.body() == null) {
                            return;
                        } else if (response.body().routes().size() < 1) {
                            return;
                        }

                        DirectionsRoute currentRoute = response.body().routes().get(0);

                        if (navigationMapRoute != null) {
                            navigationMapRoute.removeRoute();
                        } else {
                            navigationMapRoute = new NavigationMapRoute(null, mapView, mapboxMap, R.style.NavigationMapRoute);
                        }
                        navigationMapRoute.addRoute(currentRoute);
                    }

                    @Override
                    public void onFailure(Call<DirectionsResponse> call, Throwable throwable) {
                    }
                });
...