예제 #1
0
 public FeatureLayer addLayer(String url) {
   if (url == null || url.equals("url")) {
     return null;
   }
   Geodatabase localGdb = null;
   try {
     localGdb = new Geodatabase(PathUitl.getInnerSDCardPath() + url);
   } catch (FileNotFoundException e) {
     e.printStackTrace();
   }
   if (localGdb != null) {
     for (GeodatabaseFeatureTable gdbFeatureTable : localGdb.getGeodatabaseTables()) {
       if (gdbFeatureTable.hasGeometry()) {
         FeatureLayer featureLayer = new FeatureLayer(gdbFeatureTable);
         Symbol symbol = new SimpleFillSymbol(Color.BLUE);
         Renderer renderer = new SimpleRenderer(symbol);
         featureLayer.setRenderer(renderer);
         featureLayer.setVisible(false);
         mMapView.addLayer(featureLayer);
         mMapView.setExtent(featureLayer.getExtent());
         return featureLayer;
       }
     }
   }
   return null;
 }