我希望在ArcGIS Server JavaScript API中找到一些模拟ArcMap中“按属性选择”对话框的现有代码。

编写硬编码的QueryTask很容易-我在寻找一些代码将自动处理地图上的任何图层,使用任何属性即时形成查询,理想情况下将结果返回到数据网格中。

聪明的人编写了目录并确定了小部件可以处理地图中的任何图层。有没有人为“按属性选择”写过类似的东西?

评论

您是否找到了解决方案?

还没有,对不起

您是否尝试查找任务? help.arcgis.com/en/webapi/javascript/arcgis/samples/find_map / ...

我不知道Javascript API有一些特定的插件架构。您是否正在寻找一个dojo小部件,该小部件能够正常工作,并且看起来像ArcMap中的“按属性选择”窗口?

@DevdattaTengshe我希望获得类似于此TOC示例且易于集成的内容

#1 楼

几年后,我一直在寻找与OP完全相同的东西。这个问题出现在搜索引擎的最佳搜索结果中,所以我决定将此更新留作参考。

2015年夏天,Esri在其GitHub上发布了Select by Attributes小部件。


此小组件尝试在JavaScript应用程序中尽可能准确地重新创建ArcMap的按属性选择工具。此窗口小部件仅适用于要素图层,并且必须将其作为数组传递给窗口小部件的构造函数。


实时示例

#2 楼

如果使用的是ArcServer 10.1,则可以创建一个地理处理服务,该服务引用为此而构建的模型或脚本。

上面的链接逐步说明如何创建模型,然后创建服务并最终在您的应用中使用它。

或者,有此示例使用查询来选择记录,您可以对其进行修改以允许多种服务。

#3 楼

显然,对这样的插件很感兴趣。

正如每个人都指出的那样,运行一个简单的查询没有特别困难。复杂的地方是构建一个界面,以帮助用户为地图上的当前图层编写有效的查询,运行查询,然后对结果进行一些处理。

我最终写了一个定制的解决方案,该解决方案完成了所有上述工作,花了大约一个星期的时间。

我的解决方案被合理地紧密地嵌入到我的其余映射框架中,所以不幸的是,它不是易于将其“导出”到独立的“按属性选择插件”中-可能为什么到目前为止没有这样的东西?