我应该使用MapView还是MapFragment

时间:2013-03-06 00:24:26

标签: android google-maps android-mapview google-maps-android-api-2 mapfragment

我不确定是否应该使用MapView或坚持使用MapFragment。我的应用程序是一个应用程序,可以找到离您最近的最近的一组位置。我希望能够在按下标记时添加位置,显示标记的详细信息,以及当用户沿着地图移动时我希望能够获取地图中心的坐标并显示定义的最近位置半径。如果我继续使用MapFragments或者我还有机会切换到MapView,我会处于不利地位吗?

2 个答案:

答案 0 :(得分:48)

首先,很快就会停止支持MapView和Google Maps API V1,并且不会再收到任何新的更新。很快所有的支持都会消失。

其次,MapFragment现在可能稍微不那么灵活,但是地图呈现,操作看起来更好。而且我猜它的功能会随着时间而改善。

所以我肯定会继续使用MapFragments。

<强>更新 正如@Brian White在评论中指出的那样,今天 Google API V2 中有一个MapView,当你想在一个片段中嵌入一个地图时,你应该使用它。这样你就可以避免在不必要的情况下级联碎片。

答案 1 :(得分:32)

<强> MapFragment

  • 如果要将地图添加到Activity类(不是片段),请使用它 因为它会创建一个嵌套的片段而且很乱。)
  • 如果您只想支持Android版本,请使用SupportMapFragment 低于v12。

<强> MapView类

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