arcgis for js 之IdentifyTask

在arcgis for js 中IdentifyTask可以指定一个点,查询url对应的图层中该点对应的graphic.

  var identifyTask = new IdentifyTask(url);//初始化一个  identifyTask,参数是url

                //初始化 Identify parameters
                 var identifyParameters = new IdentifyParameters();

                identifyParameters.tolerance = 0; //缓冲区
                identifyParameters.returnGeometry = true; //返回Geometry
                identifyParameters.layerIds = [0]; //图层
                identifyParameters.layerOption = IdentifyParameters.LAYER_OPTION_ALL;
                //输入的几何参数为一个点
                identifyParameters.geometry = event.mapPoint; 
                identifyParameters.mapExtent = map.extent;
                identifyTask.execute(identifyParameters, function (results) {

                 //查询完毕执行函数
                    if (results == null || results.length < 1) {
                        return;
                    }
                    var gr = new Graphic(results[0].feature.geometry);
                    myMapVariable.selectedSingleGrp.push(gr);
                    if (myMapVariable.selectedSingleGrp.length == 2) {
                        myMapEvent.getSymbol(myMapVariable.selectedSingleGrp[0]);
                        myMapVariable.selectedSingleGrp.shift(); //删除第一个
                    }
                    gr.setSymbol(myMapVariable.selectedm);
                    gr.attributes = null;
                    myMapLayers.ELGraphicsLayer.add(gr);
                    var userPoint = event.mapPoint;
                    myMapEvent.myResultFunction("", "", "", "", "", "", results[0].feature.attributes["XBID"], myMapVariable.ELYear, userPoint);
                });

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值