Я включил HERE Maps SDK в мое приложение Android. К сожалению, я пытаюсь использовать Realisti c Режим просмотра без какого-либо успеха. Изображения не возвращаются вообще.
Это часть моего кода к вашему вниманию:
...
//set natural guidance mode
EnumSet<NavigationManager.NaturalGuidanceMode> modeset = navigationManager.getNaturalGuidanceMode();
modeset.add(NavigationManager.NaturalGuidanceMode.TRAFFIC_LIGHT);
modeset.add(NavigationManager.NaturalGuidanceMode.STOP_SIGN);
modeset.add(NavigationManager.NaturalGuidanceMode.JUNCTION);
navigationManager.setNaturalGuidanceMode(modeset);
navigationManager.getRoadView().setOrientation(NavigationManager.RoadView.Orientation.DYNAMIC);
navigationManager.setRealisticViewMode(NavigationManager.RealisticViewMode.DAY);
navigationManager.addRealisticViewAspectRatio(NavigationManager.AspectRatio.AR_4x3);
navigationManager.addRealisticViewListener(new WeakReference<>(new NavigationManager.RealisticViewListener() {
@Override
public void onRealisticViewNextManeuver(NavigationManager.AspectRatio aspectRatio, Image junction, Image signpost) {
super.onRealisticViewNextManeuver(aspectRatio, junction, signpost);
if(junction != null) {
ivProximaManobra.setImageBitmap(junction.getBitmap());
ivProximaManobra.setVisibility(View.VISIBLE);
}
else if(signpost != null){
ivProximaManobra.setImageBitmap(junction.getBitmap());
ivProximaManobra.setVisibility(View.VISIBLE);
}
}
@Override
public void onRealisticViewShow(NavigationManager.AspectRatio aspectRatio, Image junction, Image signpost) {
super.onRealisticViewShow(aspectRatio, junction, signpost);
if(junction != null) {
ivProximaManobra.setImageBitmap(junction.getBitmap());
ivProximaManobra.setVisibility(View.VISIBLE);
}
else if(signpost != null){
ivProximaManobra.setImageBitmap(junction.getBitmap());
ivProximaManobra.setVisibility(View.VISIBLE);
}
}
@Override
public void onRealisticViewHide() {
super.onRealisticViewHide();
ivProximaManobra.setImageBitmap(null);
ivProximaManobra.setVisibility(View.INVISIBLE);
}
}));
...