Как настроить NavigationView в Mapbox - PullRequest
0 голосов
/ 13 февраля 2019

Я бы хотел реализовать свое пошаговое навигационное приложение с помощью Mapbox SDK.Если я использую их навигационный вид, он не очень настраиваемый, я могу только установить цвета.Я пытался использовать MapView с MapBoxNavigation, но после изменения прогресса отображение маршрута не обновляется.

private void startNavigation(DirectionsRoute route) {
    if (locationComponent != null) {
        navigation = new MapboxNavigation(this, getString(R.string.access_token));
        navigation.addProgressChangeListener(new ProgressChangeListener() {
            @Override
            public void onProgressChange(Location location, RouteProgress routeProgress) {
                //Toast.makeText(MainActivity.this, "progress: " + routeProgress.distanceTraveled(), Toast.LENGTH_SHORT).show();
            }
        });
        navigation.addMilestoneEventListener(new MilestoneEventListener() {
            @Override
            public void onMilestoneEvent(RouteProgress routeProgress, String instruction, Milestone milestone) {
                //Toast.makeText(MainActivity.this, "instruction: " + instruction, Toast.LENGTH_SHORT).show();
            }
        });
        LocationEngine locationEngine = LocationEngineProvider.getBestLocationEngine(this);
        navigation.setLocationEngine(locationEngine);
        navigationMapRoute.addProgressChangeListener(navigation);
        navigationMapRoute.addRoute(route);
        navigation.startNavigation(route);
        camera = new NavigationCamera(mapboxMap, navigation, locationComponent);
        camera.start(route);
    }
}
...