App.Fragment和V4.support.fragment中的地图

时间:2018-05-05 05:02:22

标签: android google-maps android-fragments android-support-library

我发现了很多关于使用库 support.fragment 在片段中实现Maps的示例,但我们如何使用 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如何获取Map异步?如何加载地图?

1 个答案:

答案 0 :(得分:2)

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 extends Fragment