我正在尝试允许用户使用ESRI GP服务基于属性字段缓冲道路。 GP服务按预期工作,但现在如何在网页上执行此任务?我想用一个按钮来控制它。
首先,我为GP服务定义变量:
var roadBuffer = new Geoprocessor("URL");
然后我创建了Button:
var myButton = new Button({
//label: "Click me!",
onClick: function () {
// Do something:
runBufferTool(??????("?????").?????);
}
}, "BufferButton");
然后我需要创建一个运行该工具的函数。我认为。
任何人都可以帮助这个功能并将该功能连接到按钮吗?
答案 0 :(得分:0)
我了解您使用地理处理服务解决了您的问题,但您可能会发现使用javascript API更轻松地执行缓冲区。见这里的例子。
var params = new ags.BufferParameters();
params.bufferSpatialReference = map.spatialReference;
params.outSpatialReference = map.spatialReference;
params.unit = ags.GeometryService.UNIT_FOOT;
params.unionResults = true;
params.distances = [5];
params.geometries = [fs.features[0].geometry];
Globals.GeometryService.buffer(params, geometryService_BufferCompleted, geometryService_Failed);