在多个活动中使用相同的MapInstance而不再次加载

时间:2015-04-17 04:21:37

标签: android google-maps android-mapview android-maps

我需要使用所有标记和cameraPosition保存一个mapout 片段的 nstance,这样我就可以在他去另一个活动之后再显示给用户而无需再次加载地图< / strong>即可。有没有办法保存完整的地图实例,只需再次附加到MapView。

1 个答案:

答案 0 :(得分:0)

您无法在活动之间传输视图(MapView为一个),因为视图与活动生命周期相结合。和Google says

  

您不能直接实例化GoogleMap对象,而是必须从已添加到应用程序的MapFragment或MapView上的getMap()方法中获取一个

所以你的希望如此。但是,您可以传输地图上使用的数据。您可以序列化数据,将其作为String或Parcelable放入Intent中,在下一个Activity中检索Intent,然后对其进行反序列化。