ArcGIS Runtime Android SDK100.1.0 Редактирование и синхронизация в автономном режиме
Я могу загрузить карту из ArcGIS Android SDK-100.1.0, но после этого, как я буду редактировать эту карту, то есть добавлять или удалять точку маркера, и после этого редактирования мне нужно будет синхронизировать данные автономного редактирования с сервером ArcGIS Map. Вот мой код автономной карты -
private MapView mMapView;
private ArcGISMap map;
private ArcGISTiledLayer tiledLayer;
private Geodatabase geodatabase;
private Activity activity;
public void loadOfflineMap() {
Toast.makeText(activity, activity.getFilesDir().getAbsolutePath(), Toast.LENGTH_LONG).show();
//--- get links to cached resources
String strTpkPath = activity.getFilesDir().getAbsolutePath()+"/tiles.tpk";
String strGeoDbPath = activity.getFilesDir().getAbsolutePath()+"/layers.geodatabase";
File sdCard = Environment.getExternalStorageDirectory();
File dir = new File (sdCard.getAbsolutePath() + "/arcGIS");
dir.mkdir();
File file = new File(sdCard.getAbsolutePath() + "/testfile.txt");
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
//--- create a tiled layer using the tile package
TileCache tileCache = new TileCache(strTpkPath);
tiledLayer = new ArcGISTiledLayer(tileCache);
//--- set tiled layer as basemap
Basemap basemap = new Basemap(tiledLayer);
//--- create a map with the basemap
map = new ArcGISMap(basemap);
mMapView.setMap(map);
//--- instantiate geodatabase with name
geodatabase = new Geodatabase(strGeoDbPath);
//--- load the geodatabase for feature tables
geodatabase.loadAsync();
//--- add feature layer from geodatabase to the ArcGISMap
geodatabase.addDoneLoadingListener(new Runnable() {
@Override
public void run() {
for (GeodatabaseFeatureTable geoDBTable: geodatabase.getGeodatabaseFeatureTables()) {
mMapView.getMap().getOperationalLayers().add(new FeatureLayer(geoDBTable));
}
}
});
}
Я не могу найти какое-либо решение с этой версией ArcGIS SDK. Пожалуйста, помогите мне.
1 ответ
Вы смотрели руководства по редактированию: https://developers.arcgis.com/android/latest/guide/editing.htm
и синхронизация: https://developers.arcgis.com/android/latest/guide/sync-offline-edits.htm
Существует также пример кода для редактирования вложений: https://developers.arcgis.com/android/latest/sample-code/edit-feature-attachments.htm
Если они не ответят ни на один из ваших вопросов, дайте мне знать, и я постараюсь помочь вам в дальнейшем.