使用按钮控件执行ESRI GP服务

时间:2014-03-21 15:48:33

标签: javascript function esri arcgis-js-api

我正在尝试允许用户使用ESRI GP服务基于属性字段缓冲道路。 GP服务按预期工作,但现在如何在网页上执行此任务?我想用一个按钮来控制它。

首先,我为GP服务定义变量:

 var roadBuffer = new Geoprocessor("URL");

然后我创建了Button:

var myButton = new Button({
           //label: "Click me!",
           onClick: function () {
               // Do something:
               runBufferTool(??????("?????").?????);
           }
       }, "BufferButton");

然后我需要创建一个运行该工具的函数。我认为。

任何人都可以帮助这个功能并将该功能连接到按钮吗?

1 个答案:

答案 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);