38

我不確定我是應該使用MapView還是堅持使用MapFragment。我的應用程序是一個應用程序,它可以找到離您最近的一組最近的地方。我希望能夠添加位置,當按下標記時顯示標記的詳細信息,以及當用戶沿着地圖移動時,我希望能夠獲取地圖中心的座標並顯示定義中的最近位置半徑。如果我繼續使用MapFragments或者我應該切換到MapView而我仍然有機會,我會處於劣勢嗎?我應該使用MapView還是MapFragment

回答

41

首先,MapView和Google Maps API V1不久將不再支持,並且不會收到任何新的更新。很快所有的支持都會消失。其次,MapFragment現在可能不太靈活,但是地圖呈現出來,操控起來看起來好多了。我猜測它的功能會隨着時間的推移而改善。

所以我肯定會繼續使用MapFragments。

UPDATE: 由於@布賴恩懷特在評論中指出,今天有一個在谷歌API MapView V2,當你想嵌入片段的地圖,你應該使用它。這樣你就可以避免在不必要的情況下級聯碎片。

+2

謝謝,這是鼓舞人心的=) – 2013-03-06 00:32:58

+0

關於需要MapView的功能,如onTouchEvent(MotionEvent事件,MapView mapView),是否可以在MapFragments中輕鬆實現? – 2013-03-07 03:57:26

+0

你可以讓你的FragmentActivity持有MapFragment實現在MapClick和onMapLongClick上,具體取決於你想完成什麼。 – 2013-03-07 08:17:42

24

MapFragment

  • ,如果你想添加地圖到Activity類(不分段 ,因爲它會創建一個嵌套的片段和it's亂七八糟)使用它。
  • 如果您只想支持低於v12的android版本 ,請使用SupportMapFragment。

MapView的

  • 使用它,如果你要添加地圖成片段。 (你需要 更新每個lifecicle到MapView)。
相關問題