【问题标题】:Maps in App.Fragment and V4.support.fragmentApp.Fragment 和 V4.support.fragment 中的地图
【发布时间】:2018-05-05 05:02:21
【问题描述】:

我找到了很多关于使用库 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 我如何获得 Map 异步?如何加载地图?

【问题讨论】:

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


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      • 1970-01-01
      相关资源
      最近更新 更多