在 Google 地图 v2 中使用片段中的 MapView 对象与在片段中使用地图片段中的任何优点/缺点



我有一个安卓应用程序,它使用带有框架布局的滑动抽屉来保存详细信息视图。在选择抽屉中的项目时,主要活动使用类似

...
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.frame_container, fragment).commit();

为了在片段中显示谷歌地图v2,我必须在片段中定义一个MapView,以使替换调用正常工作。

现在这是实现它的一种方法,我还可以使用新的嵌套片段功能在片段中定义一个 MapFragment。因此,鉴于将来我想添加图标并通过代码控制地图,哪种方法更好,为什么?

MapFragment

  • 如果要将映射添加到活动类(不是片段因为它会创建一个嵌套片段,而且一团糟)。
  • 使用SupportMapFragment,如果你只想支持Android版本。低于 v12。

地图视图

  • 如果要将地图添加到片段中,请使用它。(你需要将每个生命更新到地图视图)。

在您使用片段的情况下,最好使用地图视图。这样,您将避免在不需要时级联片段。

最新更新