ArcGIS Flex API进行缓冲分析的讨论 (二)

2014-11-24 11:07:26 · 作者: · 浏览: 1
lReference;
bufferParm.outSpatialReference=map.spatialReference;
bufferParm.unit=GeometryService.UNIT_KILOMETER;
bufferParm.distances=[50/6378137.0 * 180.0/Math.PI];//单位转换为弧度单位
bufferParm.geometries=[polygon];
myGeometryService.addEventListener(GeometryServiceEvent.BUFFER_COMPLETE, bufferCompleteHandler);
myGeometryService.buffer(bufferParm);
}
private function mouseClickHandler(e:MouseEvent):void
{
var gra:Graphic=e.currentTarget as Graphic;
var polygon:Polygon=gra.geometry as Polygon;
polygon.spatialReference=map.spatialReference;//设定参考坐标系
var bufferParm:BufferParameters=new BufferParameters();
bufferParm.bufferSpatialReference = map.spatialReference;
bufferParm.outSpatialReference=map.spatialReference;
bufferParm.unit=GeometryService.UNIT_KILOMETER;
bufferParm.distances=[50/6378137.0 * 180.0/Math.PI];//单位转换为弧度单位
bufferParm.geometries=[polygon];
myGeometryService.addEventListener(GeometryServiceEvent.BUFFER_COMPLETE, bufferCompleteHandler);
myGeometryService.buffer(bufferParm);
}
\
结果如下图:
\