离线缓存包TPK在Android上加载后无法显示

离线缓存包TPK在Android端加载后无法显示
已邀请:

张赛

赞同来自:

【解决办法】:
可从以下方面进行分析:
1 检查缓存比例级别是否过小;
2 检查缓存包所处的地图范围和空间参考是否与当前 MapView 相一致;
3 检查TPK包本身是否存在问题。对于TPK的创建,强烈建议从对应的缓存服务导出所需TPK,即,将用于创建TPK的地图文档发布成地图服务,而后根据缓存切片方案对服务进行切图,而后利用服务快捷菜单上的Export Tiles或ArcGIS提供的Export Map Server Cache Tiles,在导出时选择 TILE_PACKAGE以获取所需的离线缓存包。

从缓存服务获取离线缓存包TPK的好处如下:
(1)对地图服务进行缓存,可通过设置Caching Tools的这一GP服务的实例数以充分利用当前机器的硬件资源;
(2)可在导出离线缓存包之前利用View in JavaScript查看缓存本身是否存在问题;
(3)可按照需要导出所需比例级别上和所需空间范围内的缓存,以确保缓存最小化。

注:在导出缓存特别是利用Export Tiles这一GP服务导出缓存时,请确保GP服务非后台运行。即,在 ArcMap 中点击 Geprocessing -> Geoprocessing Options,在打开的对话框上取消勾选 Background Processing 下的 Enable。

要回复问题请先登录注册