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

execute a ESRI GP Service with a Button Control

本文关键字:ESRI GP 服务 执行 控件 按钮      更新时间:2023-09-26

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

首先定义GP服务的变量:

 var roadBuffer = new Geoprocessor("URL");
然后我创建Button:
var myButton = new Button({
           //label: "Click me!",
           onClick: function () {
               // Do something:
               runBufferTool(??????("?????").?????);
           }
       }, "BufferButton");

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

有谁能帮我把这个功能和按钮连接起来吗?

我知道你用地理处理服务解决了你的问题,但是你可能会发现用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);