使用web gis 加载显示arcgis for server 发布出来的地图,并提供查询标记显示属性功能...
首先会通过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 发布出来的地图,并提供查询标记显示属性功能...相关推荐
- Web 页面加载动画
Web 页面加载动画 在 Web 开发中,通常会需要在页面中添加加载动画,以减少用户等待页面加载的焦虑感.下面介绍一个常用的页面加载动画的实现方法,同时介绍其 CSS 和 JavaScript 代码. ...
- web.xml加载详细过程(步骤)
转载自:http://blog.csdn.net/believejava/article/details/43229361 这篇文章主要是综合网上关于web.xml的一些介绍,希望对大家有所帮助,也欢 ...
- JAVA Web.xml 加载顺序
web.xml加载过程(步骤): 1.启动WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> ...
- 内嵌WEB服务器加载原理
内嵌WEB服务器加载原理 理解里面的tomcat是如何启动的 Startup.bat Server.start() 1,概述 我们在使用springboot项目的时候并没有使用外部的tomcat,那么 ...
- oracle 找不到程序单元,Oracle Web ADI 加载时错误:ORA-06508: PL/SQL: 无法在调用之前找到程序单元...
Oracle EBS 的Web ADI给批量导入数据提供一个不错的解决方案.但是,Web ADI开发比较麻,主要缺点如: 1.集成器设置好以后不能修改,必须要事先考虑包的存储过程或函数的参数.则否,存 ...
- web 页面加载速度优化实战-100% 的飞跃提升
前言 一个网站的加载速度有多重要? 反正我相信之前来 博主网站 的人至少有 50% 在加载完成前关闭了本站. 为啥捏? 看图 首页完整加载时间 8.18s,看来能进来看博主网站的人都是真爱呀,哈哈. ...
- python网页优化_400% 的飞跃-web 页面加载速度优化实战
前言 一个网站的加载速度有多重要? 反正我相信之前来博主网站的人至少有 50% 在加载完成前关闭了本站. 为啥捏? 看图 首页完整加载时间 8.18s,看来能进来看博主网站的人都是真爱呀,哈哈. 正常 ...
- web 页面加载速度优化实战
前言 一个网站的加载速度有多重要? 反正我相信之前来博主网站的人至少有 50% 在加载完成前关闭了本站. 为啥捏? 看图 首页完整加载时间 8.18s ,看来能进来看博主网站的人都是真爱呀,哈哈. ...
- OSM逆地理服务器搭建(四)之Web端加载OpenStreetMap地图
前言 前面的文章中说道我们利用 Nominatim将搭建了可以进行地址解析的服务器,以及如何利用 Nominatim进行地址解析. 虽然我们解决了地址解析不依赖谷歌服务,但是地图引擎,路线规划,画电子 ...
- arcgis xml 下载 切片_vue/cli3整合Cesium,加载离线arcgis 切片
最開始使用webpack進行cesium 集成, 出现了问题一大堆,最后只好选择传统的方法直接引入了,具体操作如下 一.安装cesium 首选创建一个测试项目 vue create vue-join- ...
最新文章
- 【原创】linux命令bc使用详解
- 偏执却管用的 10 条 Java 编程技巧
- AJG(Academic Journal Guide,学术期刊指南)
- 2014新跟踪算法KCF笔记
- 跨服务器Session共享的四种方法
- 那些你从未见过的神奇物理化学实验,今天全给你整理了!
- arm linux远程桌面win7卡顿,主编解答win7系统使用远程桌面出现卡顿的恢复方法
- 利用alpha matte提取图片前景
- 翻译:Google研究:回顾2020年并展望2021年 - Jeff Dean
- ListView原理分析之重要方法介绍
- 十款好用的PDF编辑软件推荐
- ZYNQ 系统的IEEE1588 实现方法
- String实现 intern
- java 不登录购物车_java-没有用户登录时存储购物车(playframework疑问)
- python的reshape(-1)和torch中的torch[-1]都是什么意思
- IOS获取农历节日.节气
- s8 android z,三星Galaxy S8领衔:2017年十佳Android智能手机
- java 微信文章评论点赞_微信文章留言评论刷赞怎么弄?如何给微信文章
- 志强:经过测试有效的四种引流方法
- 国家的mysql表_中国省份数据库+世界国家名数据库