2014-09-23 31 views
1

我正在使用arcgis开发一个应用程序。这里我想实现点和线段(道路)的缓冲区。如何在Arcgis Android中获取道路缓冲区?

在这里,我顺利拿到了使用这种方法

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

其中作为道路,如果是单段,我能够战平buffer.I是无法得出缓冲多个段缓冲点。

请给我像

我的代码this.I想解决 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

有迹象表明,应该产生你想要的结果两种选择,既涉及GeometryEngine.union(Geometry[], SpatialReference) method

  1. 调用union您要缓冲的Geometry对象的阵列上产生一个单一的Geometry,然后在该单个Geometry上致电buffer
  2. 拨打Geometry对象的阵列上您想要缓冲以产生Polygon阵列,然后在该Polygon阵列上调用union