当我旋转我的设备时,Google地图v2会刷新。如何防止此刷新发生?我正在在SherlockFragment的选项卡中动态添加地图。
Emil的评论解释了为什么地图视图被重置。然而,通过清单禁止方向改变并不是好的做法。
你需要以某种方式保留地图片段或保留包含地图片段的片段。在“主机”活动重新创建后,你需要重新将片段附加到活动上,而不是创建一个新的片段。我这里没有代码,但你可以在网上找到有关保留片段的信息。
作为替代方案,你可以将你的地图状态(首先是相机位置)保存在其他地方,并在片段重新创建后恢复它。
你不能这样做,因为当配置发生变化(如屏幕旋转)时,Activity
会被重新创建,导致地图被刷新。你可以通过使用以下方法来防止Activity
旋转:
android:screenOrientation="landscape"
或者
android:screenOrientation="portrait"
Activity
下的Manifest
文件中。很遗憾,你所看到的谷歌地图刷新问题是由于谷歌处理方式引起的
android:configChanges="orientation|uiMode|screenSize|fontScale"
android:screenOrientation="user"