2017-08-31 14 views
0

ArcGIS Android SDK-100.1.0からマップをダウンロードできますが、その後、このマップを編集する方法、つまりマーカーポイントを追加または削除する方法と、この編集後にオフラインでArcGIS Map Serverにデータを編集する必要があります。ここに私のオフラインマップコードがあります -ArcGIS Runtime Android SDK100.1.0オフラインマップの編集と同期

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では解決策が見つかりません。私を助けてください。

答えて

0

はあなたが編集のためのガイドを見てきました: 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

は、あなたの質問のうち、私に知らせてください、そして、私はさらに助けようとします。

+0

あなたの返信ありがとうございますが、あなたが送信したものは、同期リンクと上記の3つのリンクを除いて単なるリンクです。同期は編集後に行われます。だから私の懸念点は、ダウンロードされた地図を編集する方法とその後に同期することです。編集機能は別のものです。 –

+0

ダウンロードした地図を編集するとどういう意味ですか?フィーチャレイヤを変更しようとしていますか? – falldownhill

+0

はい..特定のポイントにマークを追加したいとします。このポイントは同期され、次回からオンラインサービスとオフラインサービスにも表示されます –

関連する問題