ArcGIS for Android 100.2.1怎么加载移动地图包mmpk文件的所有图层

mmpk文件打包应该没问题,单独作为底图时可以添加成功。

private void loadMapPackage2() { 
 private void loadMapPackage() {
mMobileMapPackage = new MobileMapPackage(mmpkFilePath);
mMobileMapPackage.loadAsync();
mMobileMapPackage.addDoneLoadingListener(new Runnable() {
@Override
public void run() {
LoadStatus mainLoadStatus = mMobileMapPackage.getLoadStatus();
if (mainLoadStatus == LoadStatus.LOADED) {
List<ArcGISMap> mArcGISMapList = mMobileMapPackage.getMaps();
ArcGISMap mainArcGISMapMMPK = mArcGISMapList.get(0);
LayerList mainMMPKLL = mainArcGISMapMMPK.getOperationalLayers();
int valueCount = mainMMPKLL.size();
for(int i = 0 ; i<valueCount; i++ ) {
FeatureLayer mainFeatureLayer = (FeatureLayer) mainMMPKLL.get(i);
LayerList mLayerList = mainArcGISMap.getOperationalLayers();
mLayerList.add(mainFeatureLayer);
}
}
}
});
}

mainMMPKLL里面有13个图层,

断点到mLayerList.add(mainFeatureLayer);这里总是崩掉

请问是什么原因?该怎么添加多图层的mmpk呢?跟geodatabase文件不大一样啊
已邀请:

要回复问题请先登录注册