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...
    }
相關文章
相關標籤/搜索