android上的离线Arcmap数字化地图显示

android上的离线Arcmap数字化地图显示,android,arcgis,arcmap,arcgis-runtime,arcgis-android-api,Android,Arcgis,Arcmap,Arcgis Runtime,Arcgis Android Api,我是arcmap的新手,我花了两个多星期的时间研究如何在线离线显示地图。 我已经尝试了附加的代码,但是当我运行应用程序时,它没有崩溃。 您可以看到我的代码,我还附加了地理数据库文件 我将遵循以下教程: 我的地理数据库文件在这里 我只想提前感谢那些愿意分享的人 MapView mMapView; Geodatabase geodatabase; private GeodatabaseFeatureTable geodatabaseFeatureTable; private FeatureLay

我是arcmap的新手,我花了两个多星期的时间研究如何在线离线显示地图。 我已经尝试了附加的代码,但是当我运行应用程序时,它没有崩溃。 您可以看到我的代码,我还附加了地理数据库文件

我将遵循以下教程:

我的地理数据库文件在这里

我只想提前感谢那些愿意分享的人

MapView mMapView;
Geodatabase geodatabase;
private GeodatabaseFeatureTable geodatabaseFeatureTable;
private FeatureLayer featureLayer;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mMapView = (MapView) findViewById(R.id.map); //Instantiates the MapView object
    LoadMap mLoadMap = new LoadMap(); //Runs the LoadMap class on another thread
    mLoadMap.execute(); //Calls the background thread
}


private class LoadMap extends AsyncTask<Void, Void, Void> {

    @Override
    protected Void doInBackground(Void... params) {

        try { //Opens up the basemap.geodatabase file from it's location on the physical device
            Log.d("_EXC", "Loading File");
            geodatabase = new Geodatabase("/mnt/shared/Database/mygeodata.gdb");
            Log.d("_EXC", "File Loaded");
        } catch (FileNotFoundException e) {
            Log.d("_EXC", e.getMessage());
        } finally { //Takes each layer one by one from the Geodatabase and adds it to the MapView
            if (geodatabase == null){
                Log.d("_EXC", "File not Loaded");
            }
            for (int i = (geodatabase.getGeodatabaseTables().size()) - 1; i >= 0; i--) {
                geodatabaseFeatureTable = geodatabase.getGeodatabaseFeatureTableByLayerId(i);
                featureLayer = new FeatureLayer(geodatabaseFeatureTable);
                mMapView.addLayer(featureLayer);
            }
        }
        return null;
    }
}
mappview-mMapView;
地理数据库;
专用GeodatabaseFeatureTable GeodatabaseFeatureTable;
私有功能层功能层;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mMapView=(MapView)findViewById(R.id.map);//实例化MapView对象
LoadMap mLoadMap=new LoadMap();//在另一个线程上运行LoadMap类
mLoadMap.execute();//调用后台线程
}
私有类LoadMap扩展了异步任务{
@凌驾
受保护的Void doInBackground(Void…参数){
请尝试{//从其在物理设备上的位置打开basemap.geodatabase文件
Log.d(“_EXC”,“加载文件”);
geodatabase=新的geodatabase(“/mnt/shared/Database/mygeodata.gdb”);
Log.d(“_EXC”,“文件加载”);
}catch(filenotfounde异常){
Log.d(“_EXC”,e.getMessage());
}最后{//从地理数据库中逐个获取每个图层,并将其添加到MapView中
如果(地理数据库==null){
Log.d(“_EXC”,“文件未加载”);
}
对于(int i=(geodatabase.getGeodatabaseTables().size())-1;i>=0;i--){
geodatabaseFeatureTable=geodatabase.getGeodatabaseFeatureTableByLayerId(i);
featureLayer=新的featureLayer(geodatabaseFeatureTable);
mMapView.addLayer(featureLayer);
}
}
返回null;
}
}

}`

请帮帮我,因为没有这个我就走不动了。这里没有人帮忙吗??