ArcGIS API For JavaScript——空间查询(FindTask和IdentifyTask)

本文介绍了ArcGIS API for JavaScript中的FindTask和IdentifyTask,这两个任务支持多图层属性和图形查询。FindTask利用FindParameters进行属性查询,而IdentifyTask通过IdentifyParameters实现图形查询。查询结果会以表格形式展示,并可点击设置地图中心,同时在地图上显示查询点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

相比较于QueryTask,FindTask和IdentifyTask支持多个图层查询。FindTask支持属性查询,IdentifyTask支持图形查询。

1、FindTask

FindTask通过FindParameters类来设置查询参数,执行search.execute(FindParameters,function (result))

先设置查询参数:
returnGeometry:是否返回Geometry;
layerIds:要查询图层的ID;
searchFields:通过哪个字段来查询;
searchText:查询字段匹配值

var params = new FindParameters();
params.returnGeometry=true;
params.layerIds=[0,1,2];
params.searchFields=["name"];
params.searchText=$("#searchParam").val();

执行查询
将查询结果通过表格形式展示,再给表格每行添加点击设置地图中心事件

search.execute(params,function (result) {
            if(result.length==0){
                alert("俺没找到哦")
            }else {
                $("#result table").html("");
                $("#result table").append(" <tr> <th>名字</th> <th>价格</th> <th>容积率</th> <th>绿化率</th> <th>户数</th> <th>区域</th> <th>商圈</th> <th>类型</th> </tr>");
                for(var a=0;a<result.length;a++){
   
   
                    var html="<tr>"+
                            "<td>" +result[a]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值