【发布时间】:2013-01-17 05:18:06
【问题描述】:
我的一个活动切换了包含谷歌地图的片段。
一开始我尝试使用片段的子片段管理器(ChildFragmentManager)添加SupportMapFragment。它工作正常,但是为每个片段重新加载地图,这需要很多时间。
我未能从一个片段中分离SupportMapFragment 并将其附加到另一个片段,因为它以某种方式与首先放置它的ViewGroup 连接。
所以最后我决定使用在活动中创建的普通MapView 对象并将其添加到活动片段的视图组中,并在放入另一个片段的视图组之前将其删除。
除onSaveInstanceState 外,一切正常(MapView 需要手动传递调用所有活动生命周期方法,如onResume、onPause、onDestroy、onSaveInstanceState)。当我尝试在我的活动中调用 mapView.onSaveInstanceState 时,它会破坏应用程序。
我想知道是否有其他人成功地在多个片段中重复使用了 GoogleMap?
【问题讨论】:
-
我也有同样的问题。你找到解决办法了吗?
标签: android android-mapview android-maps-v2