android上的离线Arcmap数字化地图显示
我是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
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;
}
}
}`请帮帮我,因为没有这个我就走不动了。这里没有人帮忙吗??