Карты в App.Fragment и V4.support.fragment - PullRequest
0 голосов
/ 05 мая 2018

Я нашел много примеров реализации Карт во фрагментах с использованием библиотеки support.fragment , но как мы это делаем с библиотекой android.app.Fragment .

Support.fragment

<fragment
    android:id="@+id/mapFragment"
    class="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />  

Реализация :

public class TrackFragment extends Fragment {
    SupportMapFragment supportMapFragment =
            (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.mapFragment);
supportMapFragment.getMapAsync(googleMap -> {

     googleMap.setOnMapLoadedCallback(() -> { /* */  }
  }   
 }

Это когда я импортирую import android.support.v4.app.Fragment;

если я импортирую android.app.Fragment, как получить асинхронную карту? Как загрузить карту?

1 Ответ

0 голосов
/ 05 мая 2018

class="com.google.android.gms.maps.SupportMapFragment должен быть заменен на class="com.google.android.gms.maps.MapFragment"

и

SupportMapFragment supportMapFragment =
            (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.mapFragment); 

будет по

MapFragment supportMapFragment =
            (MapFragment) getChildFragmentManager().findFragmentById(R.id.mapFragment);

Подробнее читайте MapFragment расширяет фрагмент

...