【问题标题】:Save maps fragment & show same state on app relaunch保存地图片段并在应用重新启动时显示相同的状态
【发布时间】:2017-02-03 01:04:57
【问题描述】:

想做以下事情:

在应用程序关闭时保存地图状态并在应用程序重新启动时显示相同的状态(应用程序重新启动时互联网可能不可用):

假设用户在提供的编辑文本中输入了两个位置并点击显示按钮。地图片段将在地图上显示两个位置作为标记。如果用户按下保存按钮,地图片段的状态将被保存,并且当用户在关闭或杀死应用程序后重新启动应用程序时,将显示与关闭应用程序之前相同的地图片段状态。有可能吗?

谷歌是否提供任何 api 来通过第三方应用程序存储地图?在谷歌地图应用程序中,它允许用户保存地图,但不确定显示地图的第三方应用程序是否可以存储地图?

谢谢。

【问题讨论】:

    标签: android google-maps android-fragments google-maps-api-3


    【解决方案1】:

    虽然它在技术上是可行的,但您仍然必须提供适当的信息以使其“接近”您离开它的状态。

    查看文档的Camera and View 部分,设置targetzoomtilt 看起来像是您在重新启动应用程序时需要保存和重新设置的信息。我相信这些是您在重新启动时能够拥有相同状态所需要的。

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.map_activity);
    
        MapFragment mapFragment = (MapFragment) getFragmentManager().findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }
    

    位于https://developers.google.com/maps/documentation/android-api/ 演示和示例代码

    希望这会有所帮助!

    【讨论】:

    • 感谢您的回复@adjuremods。我猜如果没有互联网连接,您建议的方法将不起作用。假设互联网连接可用并从当前位置搜索一个地方,然后地图将显示当前位置和搜索位置之间的区域。无论互联网是否可用,我都希望在地图上显示相同的区域。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-18
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    相关资源
    最近更新 更多