我正在努力将CPIK与我们的React Native应用程序集成(目前在安卓上工作,但也将很快添加对iOS的支持)。
它大部分都在那里,但我目前正在努力解决的问题是初始地图数据下载。在启动时,我的代码使用MapDataMgr.getInstalledMaps()查看是否安装了地图数据,如果没有,则调用MapDataMgr.downloadMap()。这样就行了,我得到了onMapdataUpdate()回调,这样我就可以显示一个进度条了。
问题是,当下载完成时,地图UI不起作用。它显示一条带有OK按钮的消息“map not found”,如果我点击OK按钮,它将更改为显示一个微调器,但贴图永远不会出现。此外,在下载完成后,getInstalledMaps()仍然返回一个空列表。我必须重新启动应用程序,然后一切都会正常工作。
有没有办法在下载完成后修复UI的状态,而不需要重新启动整个应用程序?
是否可以关闭地图服务,然后重新启动它?
发布于 2020-01-11 00:03:51
看起来你调用这些方法的逻辑是正确的。
现在,您需要做的就是使用需要包含以下设置的product.cfg文件预打包您的构建:
[Download]
"PreventDataDownload"=0这应该允许CoPilot在成功下载特定地图数据集之后立即切换到地图UI。此文件应放在设备上的默认CoPilot目录中。
https://stackoverflow.com/questions/59685109
复制相似问题