MapView、MapFragment和SupportMapFragment之间的区别

15

我想知道差异,因为我正在开发一款应用程序,我想介绍Google Map API v2用于编译Android 2.3以上的版本。应该使用哪个版本?


https://dev59.com/-WUp5IYBdhLWcg3wf3oG - bluedroid
@Viherbar:请检查我的答案。如果它看起来不错并且有助于解决您的问题,请批准它。提前致谢~ - Ferdous Ahamed
1个回答

19

地图视图(MapView):

显示从Google Maps服务获取的数据的视图。当聚焦时,它将捕获按键和触摸手势以移动地图。

此类的用户必须将包含此视图的ActivityFragment中的所有生命周期方法转发到此类中相应的方法。

如果要向fragment添加map,请使用它。(您需要更新每个生命周期以适应MapView)。

请参阅 Google API 文档

地图片段(MapFragment):

应用程序中的一个map组件。这个fragment是在应用程序中放置map的最简单方法。它是一个围绕地图视图的包装器,自动处理必要的生命周期需求。

如果您想将 map 添加到 Activity 类中(而不是片段,因为它会创建嵌套片段并且很混乱),请使用它。

请参阅 Google API 文档

SupportMapFragment:

应用程序中的 Map 组件。这个 fragment 是在应用程序中放置地图的最简单方法。它是围绕一个 map 视图的包装器,以自动处理必要的生命周期需求。作为一个 fragment,这个组件可以简单地添加到一个 activity's 布局文件中。

如果您的目标 Android API 级别低于 12,请使用 SupportMapFragment

请参阅 Google API 文档


只有当您的目标API为12及以上版本时,请使用此类。您编写的代码使用了低于API 12的版本,这是不正确的。 - DeadStar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接