zoukankan      html  css  js  c++  java
  • arcgis 定位图斑,并且高亮显示

        ///图斑定位
        function TabQuery(instance_id, layer_name) {
            require(["esri/map", "esri/geometry/Extent", "esri/SpatitalReference", "esri/graphic", "esri/tasks/QueryTask", "esri/tasks/query", 'esri/symbols/SimpleLineSymbol', 'esri/Color'], function(map, Extent, SpatitalReference, Graphic, QueryTask, Query, SimpleLineSymbol, Color) {
                var url = "../MapServer/0"; //发布的服务url
                var QueryTask = new QueryTask(url);//查询任务
                var query = new Query();//查询条件
                query.where = " instance_id=" + instance_id;
                query.outSpatialReference = map.extent.spatitalReference;
                query.returnGeometry = true;
                QueryTask.execute(query, showClickSearchResult);//执行查询返回要进行高亮显示的graphics
    
                function showClickSearchResult(result) {
                    map.graphics.clear();
                    var graphic = result.features[0];
                    var searchsymbol = new SimpleLineSymbol(SimpleLineSymbol.STYLE.SOLID, new Color([0, 255, 255]), 3)//高亮样式
                    graphic.setSymbol(searchsymbol);
                    map.graphics.add(graphic);//添加到地图中去图形
                    var returnGeometry = graphic.geometry;
                    var returnExtent = returnGeometry.getExtent();
                    returnExtent = returnExtent.expend(2);
                    map.setExtent(returnExtent);//设置到范围
                    // body...
                }
    
                // body...
            })
            // body...
        }
    

      

  • 相关阅读:
    GUID
    ORA-04044: 此处不允许过程, 函数, 程序包或类型和
    去掉word文档两边的空白
    Mysql数据库服务启动
    计算两个日期之间的天数
    SpringMVC——接收请求参数和页面传参
    ajax中get和post区别
    如何实现两个页面之间进行传值
    面试题
    MySQL数据库优化
  • 原文地址:https://www.cnblogs.com/huchaoheng/p/8558956.html
Copyright © 2011-2022 走看看