ArcGIS JS之查询一个图层的全部信息

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>QueryTask</title>
    <link rel="stylesheet" type="text/css"
          href="http://10.0.0.92:8002/arcgis_js_api/library/3.17/3.17/dijit/themes/tundra/tundra.css"
            />
    <link rel="stylesheet" type="text/css"
          href="http://10.0.0.92:8002/arcgis_js_api/library/3.17/3.17/esri/css/esri.css"/>
    <script type="text/Javascript" src="http://10.0.0.92:8002/arcgis_js_api/library/3.17/3.17/init.js"></script>

    <style type="text/css">
        .MapClass {
            width: 100%;
            height: 600px;
            border: 1px solid #000;
        }
    </style>
    <script type="text/javascript">

        require(["esri/map",
                    "esri/layers/ArcGISDynamicMapServiceLayer",
                    "dojo/dom",
                    "dojo/on",
                    "esri/tasks/QueryTask",
                    "esri/tasks/query",
                    "esri/symbols/SimpleLineSymbol",
                    "esri/symbols/SimpleFillSymbol",
                    "esri/graphic",
                    "dojo/domReady!"],
                function (Map, ArcGISDynamicMapServiceLayer, dom, on,
                          QueryTask, Query,
                          SimpleLineSymbol, SimpleFillSymbol, Graphic) {
                    //根据div的id属性创建地图
                    var map = new Map("mapDiv");
                    //定义一个动态地图服务
                    var layer = new ArcGISDynamicMapServiceLayer("http://10.0.0.92:6080/arcgis/rest/services/xinyu/MapServer");
                    //将图层添加到地图
                    map.addLayer(layer)
                    //给属性查询按钮添加click事件
                    on(dom.byId("Btn"), "click", function (e) {
                        //定义查询对象
                        var queryTask = new QueryTask("http://10.0.0.92:6080/arcgis/rest/services/xinyu/MapServer/17");
                        //定义查询参数对象
                        var query = new Query();
                        //查询条件,类似于sql语句的where子句
                        query.where = "1 =1";
                        //返回的字段信息:*代表返回全部字段
                        query.outFields = ["*"];
                        //是否返回几何形状
                        query.returnGeometry = true;
                        //执行属性查询
                        queryTask.execute(query, showQueryResult);
                    })
                    //属性查询完成之后,用showQueryResult来处理返回的结果
                    function showQueryResult(queryResult) {

                    }

                });

    </script>
</head>
<body>
<div id="mapDiv" class="MapClass"></div>
<input type="button" value="属性查询" id="Btn"/>

<div id="divShowResult"></div>
</body>
</html>

效果:

时间: 2024-10-09 06:59:51

ArcGIS JS之查询一个图层的全部信息的相关文章

linux下查询域名或IP注册信息的操作记录(whois)

在运维工作中,有时需要查询某些域名的注册信息(域名的NS,注册用户,注册邮箱等),可以使用whois这个命令.whois命令令用来查找并显示指定帐号(或域名)的用户相关信息,因为它是到Network Solutions的WHOIS数据库去查找,所以该帐号名称必须在上面注册方能寻获,且名称没有大小写的差别. 即whois命令会列出给出的域名的域名所有者的信息. 如果系统里没有安装whois,可以用以下命令安装 [[email protected] ~]# yum search whois[[ema

geoserver图层属性查询及查询结果转换为arcgis js api能使用的格式

一个项目使用了ArcGIS JS API开发GIS展示层,但GIS服务使用了Geoserver,这时加载Geoserver数据和查询数据就和之前完全不一样了,以下介绍下我使用ArcGIS JS API+Geoserver开发过程中解决Geoserver图层属性查询的一个方案. 以Geoserver中发布的图层 city 为例.我现在要查询city图层中ID=53090000000000的对象,并使用ArcGIS JS API将查询到的结果显示出来. 首先找到查询的实际地址: http://loc

ArcGis中MapServer查询使用

方式一.ArcMap 打开ArcMap,或者已经存在的mid格式文件. 双击图层信息 选择 - 定义查询 2.点击查询生成器 选择查询的图层要素的字段 选择一个逻辑判断符 查询出要素字段去重后的值 选中其中一个值 方式二.JS调用方式 进入到ArcGis的Rest请求地址(http://27.0.0.1:6080/arcgis/rest) 进入到对应的图层MapServer中 进入到Export Map操作界面中 ] 2.  Layer Definitions意思差不多就是图层中的结果过滤 可以

ArcGIS api for javascript——加载查询结果,悬停显示信息窗口

描述 本例在开始和地图交互前执行一个查询任务并加在查询结果.这允许用户鼠标悬停在任意郡县时立即见到InfoWindow.本例改变了信息窗口的默认行为,仅在鼠标单击时显示信息窗口. QueryTask构造函数接受被查询的图层,即ESRI sample server上ESRI_Census_USA服务的郡县图层(索引号是3). 注意这和地图使用的不是一个服务.地图使用来自ArcGIS Online的ESRI_StreetMap_World_2D服务. 通过这种方式能够使用在视觉上匹配的不同服务作为地

ArcGIS api for javascript——加载查询结果,单击显示信息窗口

描述 本例在开始和地图交互前执行一个查询并加载结果.这允许用户点击任意郡县立即看到一个InfoWindow. QueryTask构造函数接受被查询的图层,即ESRI sample server上ESRI_Census_USA服务的郡县图层(索引号是3). 注意这和地图使用的不是一个服务.地图使用来自ArcGIS Online的ESRI_StreetMap_World_2D服务. 通过这种方式能够使用在视觉上匹配的不同服务作为地图和查询任务的服务. 注意本例中,街道地图被显示在没有郡县可见的比例,

ArcGIS JS 学习笔记1 用ArcGIS JS 实现仿百度地图的距离量测和面积量测

一.开篇 在博客注册了三年,今天才决定写第一篇博客,警告自己不要懒!!! 二.关于ArcGIS JS 版本选择 在写这篇博客时ArcGIS JS 4.0正式版已经发布.它和3.x版本的不同是,Map不在是一个控件,而真的只是一张“图”,Map(4.0版本)需要在一个View里面来展示,在MapView里面就是一张平面图,在SceneView里面就一张三维地图.同一张地图在不同的View里面就可以呈现出不同的效果.但是4.0版本才是一个最初的版本,还有很多3.x有的功能没有被加入到其中.所以我打算

arcgis for javascript之ArcGISDynamicMapServiceLayer图层控制的实现

图层控制是很多GIS系统里面必须的一个小功能,本文就说说arcgis for javascript下ArcGISDynamicMapServiceLayer图层控制的实现方式.首先看图: 实现效果 重点有以下两点:1.获取ArcGISDynamicMapServiceLayer的图层:2.控制图层的显示.图层的获取可通过layerInfos实现,图层的显示通过setVisibleLayers实现,源代码如下: <!DOCTYPE html> <html> <head>

ArcGIS中的查询

最近身体不适,静下心来看了一下以前收集的电子书.下面是<ArcGIS地理信息系统教程_第5版>(李玉龙)第5章“查询”的读书笔记. 1.查询的常见应用: 选择感兴趣的要素:查找哪些要素满足特定标准.例如当前成都哪些房价是本人能够承受的价格范围?应该没有. 探索图案样式:从选定的要素中创建地图,并检查其空间分布.例如到底是哪些位置排污量大,造成如此重度污染? 为进一步分析而分离要素:例如要分析个人的效益情况,先要把工资高.干活少的员工选择出来. 探索空间关系:哪趟火车能够到达目的地附近50公里城

ArcGIS JS 学习笔记3 实现百度风格的BubblePopup

1. 开篇 模仿是最好的学习,这次我们继续山寨百度,通过自定义Infowindow来实现百度风格的BubblePopup 2.准备 2.1 Copy模板 先打开百度地图,按下f12吧BubblePopup的HTML代码和CSS代码拷贝下来,这里我无耻的把类名改了,大家不要在意细节. HTML模板 1 <div class="dextra-bubble-pop-center" style="z-index: 3; position: relative; height: 5