如何在设备轮换时保持地图状态?

我有一个嵌套片段 ,我希望在设备方向改变时保持状态。

它是这样的:

http://i.stack.imgur.com/FPE7q.png

我在嵌套片段中实例化一个mapView,当设备旋转时,用户必须位于相同的位置。 我怎么能做到这一点?

谢谢

好的,所以我犯了一个错误。 我在片段父级上调用函数setRetainInstance(true) ,我不应该。

删除该行后,将地图状态保持在设备方向上非常简单。 我所要做的就是在onSaveInstanceState上保存一些值,如下所示:

bundle.putDouble("lat", mMap.getCameraPosition().target.latitude); bundle.putDouble("lon", mMap.getCameraPosition().target.longitude); bundle.putFloat("zoom", mMap.getCameraPosition().zoom); 

然后在onCreate上,我恢复地图状态,如下所示:

 bundle.getDouble("lat"); bundle.getDouble("lon"); bundle.getDouble("zoom");