0
arcGIS android APIを使用して私の大学のアンドロイドベースの地図アプリケーションを作成しています。私が持っている問題は、シェイプファイルからレイヤーをカスタムマップにロードする方法がわからないため、アプリケーションで進めることができないということです。誰かが私にそれがどのように評価されるかを教えてもらえれば。カスタムマップをarcGISで使用する
arcGIS android APIを使用して私の大学のアンドロイドベースの地図アプリケーションを作成しています。私が持っている問題は、シェイプファイルからレイヤーをカスタムマップにロードする方法がわからないため、アプリケーションで進めることができないということです。誰かが私にそれがどのように評価されるかを教えてもらえれば。カスタムマップをarcGISで使用する
ShapefileFeatureTable
およびFeatureLayer
を使用してください。 https://github.com/Esri/arcgis-runtime-demos-android/blob/master/2015-DS/DevSummitDemo/DevSummitDemo/src/main/java/com/esri/android/devsummit/DevSummitDemoActivity.javaの例に従う:
try {
mTable = new ShapefileFeatureTable(filePath + fileExt);
mFlayer = new FeatureLayer(mTable);
// Set renderer based on geometry type
if (mTable.hasGeometry()) {
if (mTable.getGeometryType() == Geometry.Type.POLYLINE) {
mFlayer.setRenderer(new SimpleRenderer(new SimpleLineSymbol(Color.YELLOW, 0.50f)));
} else if (mTable.getGeometryType() == Geometry.Type.POLYGON) {
mFlayer.setRenderer(new SimpleRenderer(new SimpleFillSymbol(getResources().getColor(R.color.accent))));
} else if (mTable.getGeometryType() == Geometry.Type.POINT) {
mFlayer.setRenderer(new SimpleRenderer(new SimpleMarkerSymbol(Color.YELLOW, 1, STYLE.CIRCLE)));
}
}
mMap.addLayer(mFlayer);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e1) {
Toast.makeText(getApplicationContext(), "Adding Shapefile has failed, please restart app to add shapefiles.", Toast.LENGTH_SHORT).show();
e1.printStackTrace();
}