基本信息
源码名称:shp文件的可视化与编辑
源码大小:50.56M
文件格式:.rar
开发语言:Java
更新时间:2021-01-22
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
可以实现手机上对Shapefile文件的可视化与编辑


  private void showShapefile() {
        mainMapView = (MapView) findViewById(R.id.mapView);
        mainMapView.setAttributionTextVisible(false);
        mainArcGISMap = new ArcGISMap(new Basemap().createImageryWithLabelsVector());
        mainMapView.setMap(mainArcGISMap);
        final ShapefileFeatureTable shapefileFeatureTable = new ShapefileFeatureTable(
                getResources().getString(R.string.shapefile_path)
        );
        shapefileFeatureTable.loadAsync();
        shapefileFeatureTable.addDoneLoadingListener(new Runnable() {
            @Override
            public void run() {
                GeometryType gt = shapefileFeatureTable.getGeometryType();
                String name = shapefileFeatureTable.getTableName();
                String name1 = name;
                mainShapefileLayer = new FeatureLayer(shapefileFeatureTable);
                if (mainShapefileLayer.getFullExtent() != null) {
                    mainMapView.setViewpointGeometryAsync(mainShapefileLayer.getFullExtent());
                } else {
                    mainShapefileLayer.addDoneLoadingListener(new Runnable() {
                        @Override
                        public void run() {
                            mainMapView.setViewpointGeometryAsync(mainShapefileLayer.getFullExtent());
                        }
                    });
                }
                mainArcGISMap.getOperationalLayers().add(mainShapefileLayer);
                startDrawing();
            }
        });


        SimpleLineSymbol lineSymbol = new SimpleLineSymbol(SimpleLineSymbol.Style.SOLID, Color.RED, 1.0f);
        SimpleFillSymbol fillSymbol = new SimpleFillSymbol(SimpleFillSymbol.Style.SOLID, Color.YELLOW, lineSymbol);
        SimpleRenderer renderer = new SimpleRenderer(fillSymbol);
        //mainShapefileLayer.setRenderer(renderer);
    }