【发布时间】:2016-07-20 15:54:16
【问题描述】:
我有一个要素图层,我想使用用户输入和几何服务进行缓冲。
特征层:
var texasPipeline = new FeatureLayer(pipeURL, {
mode: FeatureLayer.MODE_ONDEMAND,
outFields: ["*"],
definitionExpression:texasPipeQuery
});
缓冲区参数:
var params = new BufferParameters();
params.distances = [distance];
params.unit = units;
params.outSpatialReference = map.spatialReference;
params.geometries = texasPipeline;
map.graphics.clear();
geomSvc.buffer(params, showBuffer);
服务器返回一个错误,指出必须提供几何图形。我的猜测是我需要传入 FeatureLayer 的几何图形,而不是 FeatureLayer 本身。我如何获得 FeatureLayer 的几何形状并将其适当地传递给 BufferParameters?
编辑: 此外,正如您在下面的代码中看到的那样,我尝试循环遍历。将几何数组传递给 BufferParameters 仍然没有成功返回。
var texasPipelineGeom = [];
var graphics = texasPipeline.graphics;
for (var G in graphics) {
var g = graphics[G]["geometry"];
console.log(g);
texasPipelineGeom.push(g);
}
【问题讨论】:
标签: javascript geometry buffer arcgis-js-api