首先会通过arcgis server manager 开启由arcgis desktop 关联发布的mxd地图文件,具体过程arcgis server 的基础教程上都有

  1 <!DOCTYPE html>
  2 <html>
  3 <head>
  4 <meta charset="UTF-8">
  5 <title>Test</title>
  6 <link rel="stylesheet" href="http://js.arcgis.com/3.9/js/esri/css/esri.css" />
  7 <style type="text/css">
  8 html,body,#map{
  9 margin: 0;
 10 padding: 0;
 11 width: 100%;
 12 height: 100%;
 13 }
 14 </style>
 15 <script src="http://js.arcgis.com/3.9/"></script>
 16 <script type="text/javascript">
 17 var infoTemplate;
 18 require([
 19 "dojo/parser",
 20 "dojo/query",//查询
 21 "dojo/on",//关联
 22 "esri/tasks/FindTask",//查询任务
 23 "esri/tasks/FindParameters",//查询参数
 24 "esri/symbols/SimpleLineSymbol",//线符号
 25 "esri/symbols/SimpleFillSymbol",//填充符号
 26 "esri/Color",//颜色
 27 "esri/graphic",//图形
 28 "esri/InfoTemplate",//面板信息模板
 29 "esri/geometry/Point",//点
 30 "esri/SpatialReference",//控件参考系统
 31 "esri/map",
 32 "esri/layers/ArcGISDynamicMapServiceLayer",
 33 "dojo/domReady"
 34 ],function(parser,
 35 query,
 36 on,
 37 FindTask,
 38 FindParameters,
 39 SimpleLineSymbol,
 40 SimpleFillSymbol,
 41 Color,
 42 Graphic,
 43 InfoTemplate,
 44 Point,
 45 SpatialReference,
 46 Map,
 47 ArcGISDynamicMapServiceLayer){
 48
 49 parser.parse();
 50 //    var map=new Map("map",{
 51 //    center:[114.30,30.60],
 52 // zoom:9,
 53 // spatialReference:{"wkid":4326}
 54 //    });
 55 var map=new Map("map");
 56 var layer=new ArcGISDynamicMapServiceLayer("http://localhost:6080/arcgis/rest/services/%E6%B5%8B%E8%AF%95/%E8%A7%86%E9%A2%91%E6%95%99%E5%AD%A66/MapServer");
 57 map.addLayer(layer);
 58
 59
 60 query("#btn").on("click",function(){
 61 //获得搜索名称
 62 var name=query(".nm")[0].value;
 63 //实例化查询参数
 64 var findParams = new FindParameters();
 65 //返回图形实例geometry
 66 findParams.returnGeometry = true;
 67 //查询第四图层
 68 findParams.layerIds = [4];
 69 //匹配属性名称--NAME---可以添加多个属性字段
 70 findParams.searchFields = ["NAME"];
 71 //    findParams.searchFields = ["id"];
 72 //搜索名称--搜索名称
 73 findParams.searchText = name;
 74 //实例化查询对象
 75 var findTask = new FindTask("http://localhost:6080/arcgis/rest/services/%E6%B5%8B%E8%AF%95/%E8%A7%86%E9%A2%91%E6%95%99%E5%AD%A66/MapServer");
 76 //进行查询
 77 findTask.execute(findParams,showFindResult)
 78 });
 79
 80 //对查询参数的作图
 81 function showFindResult(queryResult){
 82 map.graphics.clear();
 83 if (queryResult.length == 0) {
 84 alert("没有该元素");
 85 return;
 86 }
 87 for (var i = 0; i < queryResult.length; i++) {
 88 //获得该图形的形状
 89 var feature= queryResult[i].feature;
 90 var geometry = feature.geometry;
 91
 92 //设置属性信息
 93 var attr={
 94 "layer":queryResult[i].layerName,
 95 "name":queryResult[i].value
 96 };
 97 //显示模板
 98 infoTemplate=new InfoTemplate("标题:${layer}","地址:${name}");
 99
100 //定义高亮图形的符号
101 //1.定义面的边界线符号
102 var outline= new SimpleLineSymbol(SimpleLineSymbol.STYLE_DASHDOT,new Color([255, 0, 0]), 1);
103 //2.定义面符号
104 var PolygonSymbol = new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID, outline,new Color([0, 255, 0, 1]));
105 //创建客户端图形 ---geometry图形 polygonSymbol符号 attr属性 infoTemplate模板
106 var graphic = new Graphic(geometry,PolygonSymbol,attr,infoTemplate);
107 //使用坐标的情况下需要坐标系
108 //将客户端图形添加到map中
109 map.graphics.add(graphic);
110 }
111 }
112
113
114 });
115 </script>
116 </head>
117 <body>
118 name:<input class="nm" type="text" />
119 <input id="btn" type="button" value="查询" />
120 <div id="map"></div>
121 </body>
122 </html>

转载于:https://www.cnblogs.com/dshuo/p/8142940.html

使用web gis 加载显示arcgis for server 发布出来的地图,并提供查询标记显示属性功能...相关推荐

  1. Web 页面加载动画

    Web 页面加载动画 在 Web 开发中,通常会需要在页面中添加加载动画,以减少用户等待页面加载的焦虑感.下面介绍一个常用的页面加载动画的实现方法,同时介绍其 CSS 和 JavaScript 代码. ...

  2. web.xml加载详细过程(步骤)

    转载自:http://blog.csdn.net/believejava/article/details/43229361 这篇文章主要是综合网上关于web.xml的一些介绍,希望对大家有所帮助,也欢 ...

  3. JAVA Web.xml 加载顺序

    web.xml加载过程(步骤): 1.启动WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> ...

  4. 内嵌WEB服务器加载原理

    内嵌WEB服务器加载原理 理解里面的tomcat是如何启动的 Startup.bat Server.start() 1,概述 我们在使用springboot项目的时候并没有使用外部的tomcat,那么 ...

  5. oracle 找不到程序单元,Oracle Web ADI 加载时错误:ORA-06508: PL/SQL: 无法在调用之前找到程序单元...

    Oracle EBS 的Web ADI给批量导入数据提供一个不错的解决方案.但是,Web ADI开发比较麻,主要缺点如: 1.集成器设置好以后不能修改,必须要事先考虑包的存储过程或函数的参数.则否,存 ...

  6. web 页面加载速度优化实战-100% 的飞跃提升

    前言 一个网站的加载速度有多重要? 反正我相信之前来 博主网站 的人至少有 50% 在加载完成前关闭了本站. 为啥捏? 看图 首页完整加载时间 8.18s,看来能进来看博主网站的人都是真爱呀,哈哈. ...

  7. python网页优化_400% 的飞跃-web 页面加载速度优化实战

    前言 一个网站的加载速度有多重要? 反正我相信之前来博主网站的人至少有 50% 在加载完成前关闭了本站. 为啥捏? 看图 首页完整加载时间 8.18s,看来能进来看博主网站的人都是真爱呀,哈哈. 正常 ...

  8. web 页面加载速度优化实战

    前言 一个网站的加载速度有多重要? 反正我相信之前来博主网站的人至少有 50% 在加载完成前关闭了本站. 为啥捏? 看图  首页完整加载时间 8.18s ,看来能进来看博主网站的人都是真爱呀,哈哈. ...

  9. OSM逆地理服务器搭建(四)之Web端加载OpenStreetMap地图

    前言 前面的文章中说道我们利用 Nominatim将搭建了可以进行地址解析的服务器,以及如何利用 Nominatim进行地址解析. 虽然我们解决了地址解析不依赖谷歌服务,但是地图引擎,路线规划,画电子 ...

  10. arcgis xml 下载 切片_vue/cli3整合Cesium,加载离线arcgis 切片

    最開始使用webpack進行cesium 集成, 出现了问题一大堆,最后只好选择传统的方法直接引入了,具体操作如下 一.安装cesium 首选创建一个测试项目 vue create vue-join- ...

最新文章

  1. 【原创】linux命令bc使用详解
  2. 偏执却管用的 10 条 Java 编程技巧
  3. AJG(Academic Journal Guide,学术期刊指南)
  4. 2014新跟踪算法KCF笔记
  5. 跨服务器Session共享的四种方法
  6. 那些你从未见过的神奇物理化学实验,今天全给你整理了!
  7. arm linux远程桌面win7卡顿,主编解答win7系统使用远程桌面出现卡顿的恢复方法
  8. 利用alpha matte提取图片前景
  9. 翻译:Google研究:回顾2020年并展望2021年 - Jeff Dean
  10. ListView原理分析之重要方法介绍
  11. 十款好用的PDF编辑软件推荐
  12. ZYNQ 系统的IEEE1588 实现方法
  13. String实现 intern
  14. java 不登录购物车_java-没有用户登录时存储购物车(playframework疑问)
  15. python的reshape(-1)和torch中的torch[-1]都是什么意思
  16. IOS获取农历节日.节气
  17. s8 android z,三星Galaxy S8领衔:2017年十佳Android智能手机
  18. java 微信文章评论点赞_微信文章留言评论刷赞怎么弄?如何给微信文章
  19. 志强:经过测试有效的四种引流方法
  20. 国家的mysql表_中国省份数据库+世界国家名数据库

热门文章

  1. python-包机制
  2. [LeetCode]41.First Missing Positive
  3. SQL Server MYSQL 对外键建立索引的必要性
  4. VMware esxi 4.0如何更换序列号
  5. 获取相对于父元素的位置
  6. anaconda安装第三方库两种方式
  7. 计算机网络之JSONP跨域
  8. sklearn之KNN详解+GridSearchCV使用方法
  9. 【Unity编辑器】UnityEditor多重弹出窗体与编辑器窗口层级管理
  10. 邀请您加入移动开发专家联盟