Попытка добавить карту mapbox в мою таблицу, но при вызове карта не отображается - PullRequest
0 голосов
/ 01 апреля 2020

Еще один блок вызывается при рисовании карты mapbox, ссылка на mapbox api https://docs.mapbox.com/

else{
    TableRow tr = new TableRow(getApplicationContext());
    TextView tdRow = new TextView(getApplicationContext())

Созданная карта предназначена для добавления в уже созданную таблицу

 Mapbox.getInstance(getApplicationContext(), getString(R.string.MapSDK));
 MapboxMapOptions options = MapboxMapOptions.createFromAttributes(this, null)
                            .camera(new CameraPosition.Builder()
                            .target(new LatLng(lat, lng))
                            .zoom(12)
                            .build());
                    // create map

 MapView mapView = new MapView(this, options);

 tr.addView(mapView);

 table.addView(tr);

}

1 Ответ

0 голосов
/ 08 апреля 2020

Похоже, что вы пытаетесь создать представление карты программно, и в этом случае я бы рекомендовал смоделировать вашу реализацию на этом примере динамического построения представления карты .

Это кажется проблематичным c что у вас нет метода onCreate - вам может потребоваться запустить mapView.onCreate(savedInstanceState) даже без использования getMapAsync (mapView.getMapAsync(new OnMapReadyCallback() {).

Если это не поможет, расскажите подробнее о том, что на самом деле идет не так? Карта вообще не появлялась? Есть ли сообщения журнала или сбои? Где исполняется код в архитектуре вашего приложения? Есть ли причина для вас динамически загружать вид карты вместо того, чтобы просто указать его через XML? Я надеюсь, что ответы на эти вопросы помогут достичь решения!

...