Я выполнил инструкции Mapbox здесь https://docs.mapbox.com/android/maps/examples/support-map-fragment/ и могу успешно визуализировать карту из MapFragment.
//Create the mapFragment
if (savedInstanceState == null) {
// Create fragment
final FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
// Build mapboxMap
MapboxMapOptions options = MapboxMapOptions.createFromAttributes(this, null).doubleTapGesturesEnabled(true);
options.camera(new CameraPosition.Builder()
.target(new LatLng(-52.6885, -70.1395))
.zoom(14)
.build());
// Create map fragment
mapFragment = SupportMapFragment.newInstance(options);
// Add map fragment to parent container
transaction.add(R.id.container, mapFragment, "com.mapbox.map");
transaction.commit();
} else {
mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentByTag("com.mapbox.map");
// Working with Fragment - getFragment by ID
}
if (mapFragment != null) {
mapFragment.getMapAsync(this);
}
Теперь я хочу представить LineManager, чтобы определить некоторые строки с помощью плагина аннотации, найденного здесь https://docs.mapbox.com/android/plugins/overview/annotation/ Но дело в том, что я могу Не инициализирую его из-за этой части:
LineManager lineManager = new LineManager(mapView, mapboxMap, style);
У меня есть mapboxMap и стиль, но нет mapView.
Итак, как мы могли бы получить mapView из определенного Mapbox MapFragment?