MapView,MapFrament和SupportMapFragment之间的差异

Vih*_*bar 10 android android-mapview mapfragment supportmapfragment

我知道差异,因为我正在开发一个应用程序,我将介绍谷歌地图API v2用于编译Android 2.3以上.我应该使用哪个?

Fer*_*med 11

MapView类:

显示map(使用从Google地图服务获取的数据)的视图.聚焦时,它将捕获key-pressestouch手势移动地图.

这个类的用户必须转发来自所有生命周期方法ActivityFragment含有此视图在这个类的相应的一些.

如果你要添加一个使用它mapfragment.(您需要将每个生命周期更新为MapView).

请参阅Google API 文档

MapFragment:

Map应用中的组件.这fragmentmap在应用程序中放置的最简单方法.它是地图视图的包装器,可自动处理必要的生命周期需求.

如果你想添加一个使用它mapActivity类(不分片,因为它会创建一个嵌套的片段和it'sa一塌糊涂).

请参阅Google API 文档.

SupportMapFragment:

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

使用SupportMapFragment,如果你低于12瞄准Android的API级别.

请参阅Google API 文档.