arcgis查询方式

arcgis查询方式三种

function task_test(xiangzhencode=500120001000) {
    require([
        "esri/symbols/SimpleFillSymbol",
        "esri/symbols/SimpleLineSymbol",
        "esri/tasks/FindTask",
        "esri/tasks/FindParameters",
        "esri/Color"
    ], function (
        SimpleFillSymbol, SimpleLineSymbol, FindTask, FindParameters, Color
    ) {

        //查询工具
        var findTask =null;
        findTask = new FindTask(mapAddress+"/geoservice/REST/DT_SLT/MapServer?token=" + token)
        mapReady();
        function mapReady() {
            attrFinfd();
        }
        //属性查询
        function attrFinfd() {
            var findParameters = new FindParameters();
            findParameters.returnGeometry = true;
            findParameters.layerIds = [0,1,2,3,6,9,12,15,17,19,21,23,25,27];
            findParameters.searchFields = ["BM"];
            findParameters.searchText = xiangzhencode;
            findTask.execute(findParameters, showResult);

        }
        //属性查询渲染函数
        function showResult(result) {
            //map.graphics.clear();
            //线符号
            // var lineSymbol = new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, new Color(color), 4);
            // //面符号
            // var fillSymbol = new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID, lineSymbol, new Color(color));
            //console.log("河段高亮"+JSON.stringify(result));
            if (result.length == 0) {
                console.log("--未查询到任何信息");
                return;
            }
            else {
                console.log('查询到任何信息')
                console.log(result)
                // let graphics=[]
                // for (var i = 0; i < result.length; i++) {
                //     var graphic = result[i].feature;
                //     graphic.attributes.data=data?data:null
                //     BigRiverGraphics.push(graphic);
                //     //获得图形graphic
                //     // console.log(graphic);
                //     // console.log(graphic.geometry.cache);
                //     //console.log(graphic.geometry.cache._extent);
                //     //赋予相应的符号
                //     if(result[i].geometryType=="esriGeometryPolygon"&&(result[i].feature.attributes.名称=="璧南河"||result[i].feature.attributes.名称=="梅江河"||result[i].feature.attributes.名称=="璧北河")){
                //         graphic.setSymbol(fillSymbol);
                //     }
                //     if(result[i].geometryType=="esriGeometryPolygon"&&zhileiBool){
                //         graphic.setSymbol(fillSymbol);
                //     }
                //     graphics.push(graphic)
                //     gisMap.graphics.add(graphic);
                // }
                call?call(graphics):""
            }
        }
    })
}
https://www.cnblogs.com/tuboshu/p/10752411.html 关于layers图层的理解
https://www.cnblogs.com/lzugis/p/6539877.html
https://www.cnblogs.com/telwanggs/category/750971.html?page=1   Vue Arcgis叠加天地图
https://www.cnblogs.com/luxiaoxun/p/3297654.html 查询的三种方式
let dom = document.querySelector('.map-pic-4')
			// 	console.log(dom)
			// 	dom.click()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值