Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中存储和加载带有地图片段的地图标记_Android_Google Maps_Android Fragments_Google Maps Markers - Fatal编程技术网

在Android中存储和加载带有地图片段的地图标记

在Android中存储和加载带有地图片段的地图标记,android,google-maps,android-fragments,google-maps-markers,Android,Google Maps,Android Fragments,Google Maps Markers,如何存储和加载放置在特定地图片段上的标记,以便在关闭和重新打开应用程序时数据存在。我应该创建一个Sqlite表来存储这些标记(它们的纬度和经度以及其他相关信息),还是可以使用其他流程 当点击标记时,需要打开并加载特定数据的关联活动。如何使用特定标记唯一标识此活动数据,以便在点击时加载正确的数据? 在这个概念性问题上的任何帮助和一些可能的代码都将非常有用。 谢谢 < P>我想你应该考虑2件事: 保存标记被点击的状态,当前的缩放和位置…所有的UI内容都要“持久化” 使用您的数据创建sqllite数

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

当点击标记时,需要打开并加载特定数据的关联活动。如何使用特定标记唯一标识此活动数据,以便在点击时加载正确的数据? 在这个概念性问题上的任何帮助和一些可能的代码都将非常有用。
谢谢

< P>我想你应该考虑2件事:

  • 保存标记被点击的状态,当前的缩放和位置…所有的UI内容都要“持久化”

  • 使用您的数据创建sqllite数据库将是一个巨大的好处(当然,在经历了创建它的痛苦之后)。我使用了ActiveAndroid,但是还有很多其他的解决方案,ORMLite看起来很棒


我认为您需要添加标记并将纬度和经度存储在那里。如果不添加纬度和经度,则无法添加标记。当你在谷歌地图上添加标记时,你还可以将纬度和经度存储到地图上

    double lat = 21.6335441;
    double log = 54.8701203;
       Marker marker = googleMap.addMarker(new MarkerOptions()
       .position(new LatLng(lat,log ))
       .title("India"));
现在你可以存储lat,log