2016-09-19 5 views
0

arcGIS android APIを使用して私の大学のアンドロイドベースの地図アプリケーションを作成しています。私が持っている問題は、シェイプファイルからレイヤーをカスタムマップにロードする方法がわからないため、アプリケーションで進めることができないということです。誰かが私にそれがどのように評価されるかを教えてもらえれば。カスタムマップをarcGISで使用する

答えて

0

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(); 

      } 
関連する問題