ArcGIS Runtime SDK for Android 中如何访问离线缓存?

已邀请:

张赛

赞同来自:

在 ArcGIS Runtime SDK for Android 中,可直接利用 ArcGISLocalTiledLayer 类加载下面两种离线缓存形式,以实现对离线缓存的读取:(1) tpk 文件 (2) 紧凑型缓存。具体形式访问如下:
mMapView.addLayer(new ArcGISLocalTiledLayer("[TPK文件所在文件夹]/***.tpk"));
mMapView.addLayer(new ArcGISLocalTiledLayer("[缓存文件夹位置]/缓存服务名/Layers"));
详细内容可参见 ArcGIS Runtime SDK for Android中自带的LocalTiledLayer示例。

卡卡卡

赞同来自:

您好,请问下arcgis for Android runtime100,加载tpk不显示,应该怎么解决;
1、使用的api版本是100.14.1;
2、手机系统版本是Android 10;
3、tpk文件使用arcgis for Android 10.9可以正常加载和显示;
4、以下是示例代码:
       MapView mMapView = findViewById(R.id.map);

ArcGISMap map = new ArcGISMap(BasemapStyle.ARCGIS_TOPOGRAPHIC);

mMapView.setMap(map);
//mMapView.setViewpoint(new Viewpoint(31.734, 119.315, 10000));
String filePath = Environment.getExternalStorageDirectory()+ File.separator + "ZCPocketPlan/baseLayers/ZCYXT.tpk";

File file = new File(filePath);
boolean exists = file.exists();

TileCache tileCache = new TileCache(filePath);

tileCache.loadAsync();

ArcGISTiledLayer tiledLayer = new ArcGISTiledLayer(tileCache);
Basemap basemap = new Basemap(tiledLayer);

ArcGISMap mMap = new ArcGISMap(basemap);

mMapView.setMap(mMap);

要回复问题请先登录注册