1

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

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

 var roadBuffer = new Geoprocessor("URL");

然后我创建按钮:

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

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

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

4

1 回答 1

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);
于 2016-01-28T21:54:10.580 回答