这项任务创造了一个 的 爆炸的移动地图包 强> ,与.mmpk文件的工作方式相同。像这样打开它:
final MobileMapPackage mapPackage = new MobileMapPackage("/data/com.geoinfo.asmasyakirah.arcgis/files/Documents/New");
(如果您无法在那里访问它,您可能希望生成移动地图包 Environment.getExternalStorageDirectory() 代替 Environment.DIRECTORY_DOCUMENTS 。)
Environment.getExternalStorageDirectory()
Environment.DIRECTORY_DOCUMENTS
根据 MobileMapPackage构造函数的文档 :
从.mmpk文件创建一个新的MobileMapPackage 的 或爆炸的移动地图包 强> 在给定的路径上。
如果你真的必须将它作为.mmpk文件,只需使用Android API压缩它来制作zip文件,并将其命名为.mmpk而不是.zip。
有点迟到的主题,但我有几天的工作,发现了一些可能对你们有帮助的东西:
我通过这个类创建了我的mapData: https://github.com/Esri/arcgis-runtime-samples-java/blob/master/src/main/java/com/esri/samples/map/generate_offline_map/GenerateOfflineMapSample.java
如您所见,它会创建一个包含package.info + p13的文件夹(您可以在其中找到地理数据库文件+ mmap文件)
当我尝试离线加载这些数据时,没有出现任何错误,但是图层是空的,我只能看到carroying。
事实上,经过更多的尝试,我不得不检查除了地理数据库和mmap文件,我可以找到一个.tpk文件(TilePackaged)
这个从来没有提供(不知何故由于在线下载期间的网络问题)并没有提醒我。
现在这个tpk文件就在那里,所有项目都清晰地显示为'water network'
TL; DR; :检查在线准备期间是否已下载tpk文件。