在地图框地图上绘制预载的路线信息

时间:2019-07-02 12:07:10

标签: android navigation mapbox directions

我从自己的服务器上获取路线信息。但是我想使用mapbox NavigationMapRoute在地图上绘制并使用其导航API。 那可能吗 ? 我们的服务器返回JSON,其中包含纬度和经度。

我使用了这段代码,并且运行良好,但是我只想从我们自己的服务器获取路线并使用mapbox api。

以一种方式可以使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) {
                    }
                });

0 个答案:

没有答案