编写硬编码的QueryTask很容易-我在寻找一些代码将自动处理地图上的任何图层,使用任何属性即时形成查询,理想情况下将结果返回到数据网格中。
聪明的人编写了目录并确定了小部件可以处理地图中的任何图层。有没有人为“按属性选择”写过类似的东西?
#1 楼
几年后,我一直在寻找与OP完全相同的东西。这个问题出现在搜索引擎的最佳搜索结果中,所以我决定将此更新留作参考。2015年夏天,Esri在其GitHub上发布了Select by Attributes小部件。
此小组件尝试在JavaScript应用程序中尽可能准确地重新创建ArcMap的按属性选择工具。此窗口小部件仅适用于要素图层,并且必须将其作为数组传递给窗口小部件的构造函数。
实时示例
#2 楼
如果使用的是ArcServer 10.1
,则可以创建一个地理处理服务,该服务引用为此而构建的模型或脚本。 上面的链接逐步说明如何创建模型,然后创建服务并最终在您的应用中使用它。
或者,有此示例使用查询来选择记录,您可以对其进行修改以允许多种服务。
#3 楼
显然,对这样的插件很感兴趣。正如每个人都指出的那样,运行一个简单的查询没有特别困难。复杂的地方是构建一个界面,以帮助用户为地图上的当前图层编写有效的查询,运行查询,然后对结果进行一些处理。
我最终写了一个定制的解决方案,该解决方案完成了所有上述工作,花了大约一个星期的时间。
我的解决方案被合理地紧密地嵌入到我的其余映射框架中,所以不幸的是,它不是易于将其“导出”到独立的“按属性选择插件”中-可能为什么到目前为止没有这样的东西?
评论
您是否找到了解决方案?还没有,对不起
您是否尝试查找任务? help.arcgis.com/en/webapi/javascript/arcgis/samples/find_map / ...
我不知道Javascript API有一些特定的插件架构。您是否正在寻找一个dojo小部件,该小部件能够正常工作,并且看起来像ArcMap中的“按属性选择”窗口?
@DevdattaTengshe我希望获得类似于此TOC示例且易于集成的内容