Arcgis 中 进行buffer 处理的方法。

gsvc = new esri.tasks.GeometryService(geometryServiceURL);


/* 以一个map上标记的点 为圆心,以指定的半径标记一个圆圈
  do buffer
*/
sky.gis.Context.prototype.doBuffer = function (point,buffer_radius,lineColor,lineWidth,fillColor)
{
  //setup the buffer parameters
  var bufferParams = new esri.tasks.BufferParameters();
  bufferParams.geometries = [ point ];
  bufferParams.distances = [ buffer_radius ];
  bufferParams.outSpatialReference = self._map.spatialReference;
  bufferParams.unit = esri.tasks.GeometryService.esriDecimalDegrees;
  // bufferParams.unit = esri.tasks.GeometryService.esriMeters;
  self.gsvc.buffer(bufferParams,function showBuffer(buffers)
  {
      dojo.forEach(buffers, function(b) {
        var bufferGeometry = b;
        var sfs = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID,
          new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,lineColor, lineWidth),
          fillColor
        );
        var graphic = new esri.Graphic(bufferGeometry, sfs);
        console.debug(graphic);
        self._map.graphics.add(graphic);
      });
  });
};


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值