Оффлайн Arcmap оцифровать отображение карты на Android
Я новичок в карте arcmap, и я потратил более 2 недель на то, чтобы показать карту онлайн в автономном режиме. Я попытался код прикреплен, но когда я запускаю приложение. Это дает сбой ничего не показать. Вы можете увидеть мой код, и я также приложил файл базы геоданных.
я следую этому руководству: http://www.activeg.com/agBlog/android-running-an-arcgis-map-offline
И мой файл базы геоданных находится здесь https://files.fm/u/q5xuznvy
Я просто хочу заранее поблагодарить вас тех, кто готов поделиться.
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;
}
}
} `