我正在使用arcgis
开发一个应用程序。在这里,我想为点和线段(道路)实现缓冲。
这里我使用这种方法成功获得了缓冲点
GeometryEngine.buffer(geometry1,mMapView.getSpatialReference(), meters, null)
至于道路,如果它是单一段我能够绘制缓冲区。我无法为多个段绘制缓冲区。
请给我解决方案。我想要
我的代码
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);
答案 0 :(得分:1)
有两个选项可以产生您想要的结果,两者都涉及GeometryEngine.union(Geometry[], SpatialReference)
method:
union
个对象数组上调用Geometry
以生成一个Geometry
,然后在该buffer
个Geometry
上调用buffer
Geometry
个对象数组上调用Polygon
以生成union
数组,然后在Polygon
个数组上调用{{1}}