ArcGIS JS 学习笔记
文章平均质量分 87
idomyway
这个作者很懒,什么都没留下…
展开
-
(二五)ArcGIS JS InfoTemplate 定位自动显示
前言 在工作中,需要在点击数据条时进行定位并显示弹窗。如下图所示:实现代码示例map.graphics.clear(); let infoTemplate = new InfoTemplate("${NAME}", "所在县区: ${ADMINNAME} <br/>" + "所在地址: ${OLDADDRESS} <br/>" + "所在地址: ${ADDRESS}"); let attr =原创 2020-07-08 22:33:19 · 1924 阅读 · 1 评论 -
(二四)ArcGIS JSAPI 3.x 访问Portal有权限服务
前言 在server和portal进行联合托管后,我们可以通过portal来管理服务。我们在调用server服务的时候。每次都会出现portal登录页。如下:解决思路通过ArcGIS Portal中 generateToken来获取token通过token来请求服务实现代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">原创 2020-06-10 21:13:14 · 851 阅读 · 0 评论 -
(十四)ArcGIS JS QueryTask,FindTask,IdentifyTask三种查询的区别
一、QueryTask QueryTask是一个进行空间和属性查询的功能类,它可以在某个地图服务的某个子图层内进行查询,顺便需要提一下的是,QueryTask进行查询的地图服务并不必项加载到Map中进行显示。 QueryTask的执行需要两个先决条件:需要查询的图层URL进行查询的过滤条件。 &nb...原创 2018-09-06 17:09:20 · 2637 阅读 · 0 评论 -
(十七)ArcGIS JS ersi/symbol收集
点符号var pointSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_CIRCLE,12, new SimpleLindeSymbol(SimpleLindeSymbol.STYLE_SOLID,new Color([255,153,0]),4), new Color([255,0,0]))线符号...原创 2018-09-24 14:34:45 · 640 阅读 · 0 评论 -
(十五)ArcGIS JS 跨域代理proxy的配置
为什么要使用代理proxy?&nbsp;&nbsp;&nbsp;&nbsp;未配置代理时server发送请求是用get的方式,请求跨域访问或者URL长度超过浏览器限制时,这就需要一个代理文件proxy来转发请求。&nbsp;&nbsp;&nbsp;&nbsp;Arcgis Server 10.0 由于不支持CORS,需要配置代理才能在前端js 程序中范围进行操作,而有时候未转载 2018-09-19 13:34:30 · 4866 阅读 · 0 评论 -
(十六)ArcGIS JS 如何获取服务中图层geometry的属性symbol
前言 通过ArcGIS API JavaScript 查询的方式拿到的服务中的要素,其中要素的attribute和geometry属性都存在,infowindow属性为null,但是symbol属性也为none,这就需要我们单独写symbol的样式。通过identifytask控件查询的方式拿到的graphics没有symbol属性。(目前还没有发...原创 2018-09-22 19:06:55 · 3032 阅读 · 0 评论 -
(十八)ArcGIS JS 不通过查询获取图层中的所有要素
前言&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;在很多应用场景下,需要将服务中的要素重新用PictureMarkerSymbol符号化,我们需要一次性获取服务中图层的所有要素.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;如果通过传统的异步查询,时间消耗很大,并且还需要手动的修改服务器的要素最大返回数值。原创 2018-11-28 20:22:12 · 3614 阅读 · 0 评论 -
(十九)ArcGIS JS 加载WMS服务(超图示例)
前言 在工作中,需要在ArcGIS API for JavaScript中加载超图服务,因为超图的rest服务只可以用于Leaflet 、openlayers3 (with MVT) 、MapboxGL 、Tianditu.com,在使用ArcGIS API是无法加载超图的rest服务的(我认知的)。 ...原创 2018-12-06 18:40:57 · 7546 阅读 · 0 评论 -
(二十)ArcGIS JS 加载WMTS服务(超图示例)
前言 在前一篇中说到我们可以通过加载WMS服务解决用ArcGIS API加载超图发布的服务,但是WMS服务在加载效率上是低于切片服务的,加上超图的IServer,无力吐槽,所以,在加载速度的要求下,切片的WMTS服务更符合要求。加载WMTS服务的要点identifier:图层标识tileMatrixSet:切片矩阵标识extent:加载范围...原创 2018-12-06 18:44:07 · 4699 阅读 · 1 评论 -
(二一)ArcGIS JS QueryTask查询图层所有数据
前言&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;之前写过一次不通过查询、通过featureLayer来获取图层中所有数据,详见&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;https://blog.csdn.net/idomyway/arti原创 2018-12-10 18:52:36 · 4109 阅读 · 0 评论 -
(二三)ArcGIS JS QueryTask和FindTask实现模糊查询
queryTask实现模糊查询:query.where="字段 like %"+"'某一个值+'"%'";//模糊查询require([ "esri/tasks/QueryTask", "esri/tasks/query", "dojo/d原创 2019-02-27 19:06:57 · 2786 阅读 · 0 评论 -
(二二)ArcGIS JS 实现地图点坐标的转换
普通WGS84坐标将投影坐标转换为地理坐标(经纬度坐标) esri/geometry/Point getLatitude() getLongitude()  原创 2019-02-26 19:01:50 · 3635 阅读 · 0 评论 -
(十一)ArcGIS JS GP服务同步调用
上节我们说明了GP服务的异步调用服务的方法,此节说明GP服务同步调用的方法GP服务同步调用工作原理 GP服务的同步调用不同于异步调用,同步调用会直接将服务处理的结果返回到前端,不会在服务器产生图层。GP服务异步调用的方法 配置好服务需要的参数,调用excute()函数即可 具 体参考官网链https://developers.arcgis.com/javascript/3/jsa原创 2018-03-05 18:47:09 · 1000 阅读 · 1 评论 -
(九)ArcGIS JS GP服务简介及服务发布
GP服务简介 Geoprocessor是用py写的脚本,它简单语法,并可以调用大部分ArcGISToolBox里的现有工具,十分强大。 Geoprocessing被称之为地理处理,实际上就是ToolBox里的各种tools用py连接起立,连续处理而不用反复操作单个工具,流程化了。 &n...原创 2018-03-05 12:53:19 · 3599 阅读 · 0 评论 -
(一)ArcGIS JS 发布动态地图服务
前言 在 WebGIS开发的过程中,地图服务的发布和获取是项目的第一步,也是进行WebGIS开发的基础。我们需要发布自己的数据服务,在本篇博客中主要说明一下如何利用ArcGIS Server发布自己的动态地图服务。地图服务 地图服务是一种利用 ArcGIS 使地图可通过 Web 进行访问的方法。我们首先在 ArcMap 中制作地图,然后将地图作为服务发布到 ArcGIS Server 站原创 2018-02-01 18:36:50 · 8020 阅读 · 0 评论 -
(二)ArcGIS JS 加载动态地图服务
前言 在上一篇博客讲述了怎么发布动态地图服务,在本章中介绍怎么在JavaScript加载动态地图服务。准备在本地部署ArcGIS JS API/调用在线的API 本地部署ArcGIS JS API发布好的动态地图服务 http://blog.csdn.net/idomyway/article/details/79232011思路实例化地图对象实例化动态图层对象将原创 2018-02-01 18:52:22 · 1903 阅读 · 0 评论 -
(三)ArcGIS JS发布切片地图服务
切片地图服务 切片地图服务又叫缓存第服务区,地图缓存是使地图和图像服务更快运行的一种非常有效的方法,将同一幅地图按照不同的比例进行切片,得到相应的地图切片。 创建地图缓存时,服务器会在若干个不同的比例级别上绘制整个地图并存储地图图像的副本。 然后,服务器可在某人请求使用地图时分发这些图像。对于服务器来说,每次请求使用地图时,返回缓存的图像要比绘制地图快得多。切片地图的优缺点优点原创 2018-02-03 22:36:25 · 5390 阅读 · 0 评论 -
(四)ArcGIS JS 加载切片地图服务
前言 在上一篇博客讲述了怎么发布切片地图服务,在本章中介绍怎么在JavaScript加载切片地图服务。准备在本地部署ArcGIS JS API/调用在线的API 本地部署ArcGIS JS API发布好的切片地图服务 http://blog.csdn.net/idomyway/article/details/79250076思路实例化地图对象实例化切片图层对象将原创 2018-02-03 22:39:42 · 6566 阅读 · 0 评论 -
(五)ArcGIS JS FindTask 按属性查询地图信息
前言 我们在使用ArcGIS JS API时,会遇到在文本框中输入名称,查询该要素,实现要素的查找功能。准备在本地部署ArcGIS JS API/调用在线的API 本地部署ArcGIS JS API发布好的动态地图服务 http://blog.csdn.net/idomyway/article/details/79232011思路HTML页文本框接收查询名称点击事原创 2018-02-05 17:41:55 · 3094 阅读 · 0 评论 -
(六)ArcGIS JS QueryTask 按空间查询地图信息
前言 我们在使用ArcGIS JS API时,会遇到点击实现查找元素属性的需求。在ArcGIS JS 中通过IdentifyTask可以实现地图的空间查询准备在本地部署ArcGIS JS API/调用在线的API 本地部署ArcGIS JS API发布好的动态地图服务 http://blog.csdn.net/idomyway/article/details/79232原创 2018-02-05 19:18:24 · 968 阅读 · 0 评论 -
(七)ArcGIS JS 唯一值渲染
前言 我们在使用ArcGIS JS API时,会遇到地图要素按照某一属性不同值区别显示的需求。在ArcGIS JS 中通过唯一值渲染完成针对某(些)字段的不同属性值的渲染准备在本地部署ArcGIS JS API/调用在线的API 本地部署ArcGIS JS API发布好的动态地图服务 http://blog.csdn.net/idomyway/article/detai原创 2018-02-07 19:08:41 · 4954 阅读 · 0 评论 -
(八)ArcGIS JS 分类渲染
前言 分类渲染和唯一值渲染的思路基本相同,他们的区别是唯一值渲染针对的是属性字段中的值,而分类渲染针对的是属性字段中值得范围。分类渲染是指要素按照我们对属性字段分类范围进行渲染准备在本地部署ArcGIS JS API/调用在线的API 本地部署ArcGIS JS API发布好的动态地图服务 http://blog.csdn.net/idomyway/article/deta原创 2018-02-07 19:12:09 · 2710 阅读 · 1 评论 -
(十二)ArcGIS JS 在浏览器端编辑Graphic
前言 在使用ArcGIS JS时,我们有时会根据需求对前端的Graphic进行实时编辑。在API中,封装了一个Edit(esri/toolbars/edit)工具,可以交互编辑已经存在的Graphic。 官网解释edit工具对Graphic进行的操作To move a feature, once the Edit toolbar is activated with that fea原创 2018-03-07 18:32:47 · 2154 阅读 · 1 评论 -
(十三)ArcGIS JS 地图的打印输出
在WebGIS中地图输出是一个比较常用的功能,操作的结果往往要将我们的地图打印成一张图片保存起来。在ArcGIS JS中,PrintingTools工具可以帮助我们事先地图打印,此工具实质上是一个GP工具,因为是GP工具,所以地图的生成是在服务器端生成的,也可以叫做服务器端打印. 服务器端打印的执行对象是PrintTask(esri/tasks/PrintTask),打印的参数是 PrintPara原创 2018-03-07 18:58:54 · 5279 阅读 · 1 评论 -
(十)ArcGIS JS GP服务异步调用
在上一节中,将GP发布到Server中,此节详细的说明GP服务异步调用的详细方法GP服务异步调用工作原理 GP服务的异步调用实际上在服务器端利用GP服务进行处理,产生服务结果后,再将结果返回到前端,所以在前端我们只需要加载GP服务处理结果。GP服务异步调用的方法 配置好服务需要的参数,调用submitJob()函数即可 具体参考官网链接https://developers.ar原创 2018-03-05 18:33:32 · 1432 阅读 · 0 评论 -
(零)ArcGIS JS 学习前言
前言本人作为山科大地理信息科学系的一名学生,在GIS的道路也学习了一些知识。当我看到我的学长王**的博客时, 我深受启发,这个系列的博客是我平时零零散散看到的,我对其中的内容进行了一一验证。尽量做到严谨。作为 积累的同时,也分享给需要的人。也希望我能不忘初心,砥砺前行。特别感谢我的学长–王**博客:http://my.csdn.net/LoveCarpenter原创 2018-02-01 18:11:23 · 398 阅读 · 2 评论