2014-09-23 32 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