MapView,MapFrament和SupportMapFragment之间的差异

时间:2015-04-28 12:28:03

标签: android android-mapview supportmapfragment mapfragment

我知道差异,因为我正在开发一个应用程序,我会介绍Google Map API v2以便在Android 2.3上进行编译。 我应该使用哪种?

1 个答案:

答案 0 :(得分:11)

<强> MapView的:

显示map的视图(包含从Google地图服务获取的数据)。聚焦后,它将捕获key-pressestouch手势以移动地图。

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

  

如果要将map添加到fragment,请使用它。 (你需要   将每个生命周期更新为MapView)。

请参阅Google API Documentation

<强> MapFragment:

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

  

如果要将map添加到Activity类(不是片段),请使用它   因为它会创建一个嵌套的片段而且很乱。)

请参阅Google API Documentation

SupportMapFragment:

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

  

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

请参阅Google API Documentation