Я бы хотел реализовать свое пошаговое навигационное приложение с помощью 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);
}
}