【Android】ArcGISVectorTiledLayer构造函数VectorTileCache和ItemResourceCache的使用

ArcGIS Runtime SDK for Android 100.2.1
加载矢量瓦片图层类ArcGISVectorTiledLayer(VectorTileCache vectorTileCache, ItemResourceCache itemResourceCache) 中,参数VectorTileCache 和ItemResourceCache 如何使用?
准备了两个不同样式的VTPK。(数据一样,样式不一样),用如下代码执行:
/**
* 两个不同样式的矢量切片包:
* TDT_XX_TEST.vtpk
* TDT_XX180611.vtpk
* */

/**
* vtpkfile 用作创建 VectorTileCache
* */
String vtpkfile = ROOT_MAP + "/TDT_XX180611.vtpk";

/**
* ItemResourceCache尝试了以下几种方式:
* 1. itemResourcefile = ROOT_MAP + "/TDT_XX_TEST.vtpk";
* 2. itemResourcefile = ROOT_MAP + "/TDT_XX_TEST/p12/resources"; (
TDT_XX_TEST.vtpk转换成zip后解压到文件夹)
* 3. itemResourcefile = ROOT_MAP + "/TDT_XX_TEST/p12/resources/styles/root.json"; (TDT_XX_TEST.vtpk转换成zip后解压到文件夹)
* */
String itemResourcefile = ROOT_MAP + "/TDT_XX_TEST/p12/resources";

if (FileUtils.fileIsExists(vtpkfile)) {
VectorTileCache vectorTileCache = new VectorTileCache(vtpkfile);
ItemResourceCache itemResourceCache = new ItemResourceCache(itemResourcefile);
itemResourceCache.loadAsync();
ArcGISVectorTiledLayer vectorTiledLayer = new ArcGISVectorTiledLayer(vectorTileCache,itemResourceCache);

//ArcGISVectorTiledLayer vectorTiledLayer = new ArcGISVectorTiledLayer(vtpkfile);
Basemap basemap = new Basemap(vectorTiledLayer);
// ArcGISMap map = new ArcGISMap(Basemap.Type.TOPOGRAPHIC, 34.056295, -117.195800, 10);
ArcGISMap map = new ArcGISMap(basemap);
Viewpoint vp = new Viewpoint(34.29,108.89,100000);
map.setInitialViewpoint(vp);

mapView.setMap(map);
}
用以上代码尝试后ItemResourceCache似乎不起作用,地图展示的依旧是VectorTileCache对应的VTPK包内的样式。
那么请问一下,关于矢量切片类ArcGISVectorTiledLayer中VectorTileCache和ItemResourceCache如何使用?以上代码在哪里没有写对,请指教
已邀请:

要回复问题请先登录注册