问题描述
我正在尝试构建一个使用 OSMDroid 地图的应用程序。
我想要达到的目标
应用程序的一个部分应该做的是:
打开片段“添加新游览”。您可以在此处添加名称、设置游览日期等。
然后单击“在地图上计划游览”按钮。一个新片段“在地图上选择游览”打开,您可以通过单击地图在地图上计划游览。应该在地图上查看计划的游览。
然后当您单击“完成”按钮时,您将返回“添加新游览”片段。然后单击“添加新游览”按钮,该按钮使用 KMLDocument 或其他方式将路线保存为 KML 文件。
这两个片段使用相同的 viewmodel,其中 viewmodel 绑定到宿主 Activity。
我做了什么
在本指南中:
https://github.com/MKergall/osmbonuspack/wiki/Tutorial_4
他们实例化 KML 文档:
KmlDocument kmlDocument = new KmlDocument();
然后根据那里的 KML 数据构建叠加层:
kmloverlay = (FolderOverlay) toursviewmodel.getKmlDocument().mKmlRoot.buildOverlay(binding.mapView,null,toursviewmodel.getKmlDocument());
我在 viewmodel 对象中有 KmlDocument 数据。我用了同样的方法。但是当我使用调试器时,当我回到“添加游览”片段时,我看到 KmlDocument 是空的。
如何在这两个片段之间传递 KML 数据(或叠加数据)?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)