如何在Arcgis Android中获取缓冲之路?

时间:2014-09-23 04:36:51

标签: android arcgis

我正在使用arcgis开发一个应用程序。在这里,我想为点和线段(道路)实现缓冲。

这里我使用这种方法成功获得了缓冲点

GeometryEngine.buffer(geometry1,mMapView.getSpatialReference(), meters, null)

至于道路,如果它是单一段我能够绘制缓冲区。我无法为多个段绘制缓冲区。

请给我解决方案。我想要

我的代码 enter image description here

 polygon = GeometryEngine.buffer(geometry1,
                mMapView.getSpatialReference(), meters, null);
        withingeometry = GeometryEngine.project(polygon,
                mMapView.getSpatialReference(),
                mMapView.getSpatialReference());    

  SimpleFillSymbol sls = new SimpleFillSymbol(Color.TRANSPARENT);
        sls.setAlpha(75);

        Graphic graphics= new Graphic(withingeometry,sls);
        buffergraphiclayer.addGraphic(graphics);
        mMapView.addLayer(buffergraphiclayer);

1 个答案:

答案 0 :(得分:1)

有两个选项可以产生您想要的结果,两者都涉及GeometryEngine.union(Geometry[], SpatialReference) method

  1. 在要缓冲的union个对象数组上调用Geometry以生成一个Geometry,然后在该bufferGeometry上调用buffer
  2. 在要缓冲的Geometry个对象数组上调用Polygon以生成union数组,然后在Polygon个数组上调用{{1}}