在Android中使用地图片段存储和加载地图标记

时间:2015-10-17 06:51:59

标签: android google-maps android-fragments google-maps-markers

如何存储和加载放置在特定Map Fragment上的标记,以便在关闭应用程序并重新打开时,数据存在。我应该创建一个存储这些标记的Sqlite表(它们的纬度和经度以及其他相关信息)还是我可以使用其他一些过程?

当点击标记时,需要打开特定数据的相关活动并加载某些数据。如何使用特定标记唯一地标识此活动数据,以便在点击时加载正确的数据? 对这个概念问题的任何帮助以及可能的一些代码都会很棒。 感谢

2 个答案:

答案 0 :(得分:0)

我想你应该考虑两件事:

  • 保存点击了哪个标记的状态,当前的缩放和位置......以及所有用户界面的内容"保持"

  • 使用您的数据创建一个sqllite数据库将是一个很大的好处(当然在创建它之后)。我使用的是ActiveAndroid但是还有很多其他的解决方案,ORMLite似乎很棒

答案 1 :(得分:0)

我认为您想添加标记并存储纬度和经度。如果不添加纬度和经度,则无法添加标记。当您将标记添加到谷歌地图时,您还可以将纬度和经度存储到您的。

    double lat = 21.6335441;
    double log = 54.8701203;
       Marker marker = googleMap.addMarker(new MarkerOptions()
       .position(new LatLng(lat,log ))
       .title("India"));

现在你可以存储lat,log