ArcGIS API for JavaScript 4.2就学笔记[0] AJS4.2概述、新特征、未来出品线计划与AJS笔记目录

放着美好的老到的AJS
3.19不学,为何要去碰乳臭未干的AJS 4.2?

style=”font-size: 12px”>4.2全线基础学习请点击【直达】

style=”font-size: 12px”>4.3及更高版本的补给学习请关注自己的博客。

ArcGIS API for JavaScript 4.2概述

AJS 4.2,即ArcGIS API for JavaScript
4.2,是美利坚同盟国ESRI公司本着WebGIS市场推出的、利用JavaScript和Dojo开发的一款产品,它在2016年1一月发布。而AJS
4.0 beta则在一年前就发表了。

有关AJS3和AJS4拔取的题目,现在说不定AJS4还不够3或多或少方面决定,尤其是Analysis部分等,这必将的ESRI未来几年要巩固的倾向。毫无疑问。假设急在眉梢需要开发一款2D数额处理很强的WebGIS应用,那么自己仍然引进用AJS
3.19,毕竟曾经很成熟了,AJS3的文档也满天飞。假若要适应将来5年的时髦,我提出如故从AJS4学起,如若没学过AJS3的话。

学了AJS3也不在乎,AJS4有为数不少亮点的。

所谓初生牛犊不怕虎,啃就是了。

但凡有一定面向对象开发力量的地理信息序列有关的人都足以高速上手AJS,那是本人的感受。那篇blog是我读第一个AJS程序到前几日完结写的,过去了不到10天,除去中间没看的时光静用时3天。所以,AJS不算很难。ps:我有C#+ArcObjects的根基,能独立完成一个Winform
ArcEngine小项目。

AJS 4新特性

AJS4.X(下文简称AJS4)是16年正规发布的产品,其新特点是:

  1. 3D支持

这是在3.x本子(下文简称AJS3)里没有的,辅助构建3D地图和3D场景了。有关更多3D内容可以查询官方的宣布日志。

  1. 简化API

把AJS3中不正经的类名规范化了,并简化了一批类名,重分类了一部分类所在模块,更易用。详情见官方网站中AJS3-AJS4变化表。

  1. 一直行使性质

像C#的性能一样,能够平素用“.”运算符调用属性举行取值、赋值,而不用再调setProperty()、getProperty()这种不简洁的写法。

  1. 对事件监听有生成

在AJS4中早就不复通过propertyname-change事件监听属性变化,现在只需要动用.watch(property,
callback)方法来监听特定的性质更改。当属性发生变化时,回调函数将会接一多级参数,包括,受新值、旧值、属性名、监听目的。

  1. 数据和视图分开

在AJS3中,Map和Layer对象要拍卖绘制地图,可是在AJS4中被单独剥离出去称为View对象了(2D为MapView,3D为SceneView)

View.map属性可以引用Map对象,一个Map对象可以被两个View引用。

  1. 仅支持AMD模式

Intel,不是超微半导体那一个Intel,是异步模块定义的趣味。由于AJS
4拔取了Dojo框架和ECMAScript6(即最元日规的JavaScript)实现,AJS就可以襄助支付大型Web平台。

实际这多少个东西是何许,各位看官还请移步比自己更强的博客中查阅【Asynchronous
Module Definition】

  1. Promise

异步操作的教义,then()方法简直就是多层回调的救生稻草——夸张了点。可是Promise作为2015年ECMAScript新规范中的一个,能即时被AJS选择,确实不错,紧跟时髦。

稍稍地理处理任务是在服务器端异步完成的,甚至异步内的回调函数还可能是异步的,多层异步的回调函数可不太好写。官方就以buffer为例表达了then()的补益。

稍微类继承了Promise类,而有些属性就是Promise类型的,有大气的不二法门再次来到值类型也是Promise类型的。

AJS 4.2新特性

1.
帮助自定义widget

合法给出的事例中,就可以动用前端框架React和AngularJS创造第三方widget。

2.
更多widget

LayerList和Print,即图层列表和打印小部件提供了!

3.
升官矢量瓦片图层并提供支撑

4.
MapView和SceneView提供了更多的风波兹磁。

5.
激光雷达点云数据的支撑

6.
海拔查询API

7.
同意自定义goTo()方法

AJS 4.3以及更高版本未来将支撑的风味

数量编辑(Editing)

绘图工具(Draw
and EditTools)

协助更多的图层类型:GeoRSSLayer,
KMLLayer, WMSLayer 和 WMTSLayer

辅助更多的着色器(Renderer)

支撑更多的小部件:BasemapGallery,
Directions, FeatureTable, OverviewMap,
analysis widgets etc.(卧槽最终三个要爆炸快点出啊)

协助图例控件

编辑WebMap(Writing
WebMap)

其他的不太好翻译,就径直复制粘贴了:Temporal
awareness: rendering and filtering/GeoEnrichment/Extensions for
Operations dashboard/DataReviewer tasks

————

更加仔细一些的内容:

自身摘抄一些觉得关键的,其它直接参考官方的相相比表吧。

graphicsUtils、栅格映像的空中参考、获取Popups的标题和内容、更多鼠标键盘事件、启用/禁用导航、修改Graphics、FeatureLayer的选用功能/编辑功能/查询附件、BookmarkItem小部件、Bookmarks小部件、Color派克r小部件、高程滑块小部件、LayerSwipe小部件、测距小部件、透明小部件、比例尺小部件、符号采纳器小部件、时间滑块小部件等。

AJS 4 产品升级时间线

按照ESRI的习惯,3~4个月发表一遍新本子的话,二〇一七年能来看AJS
4.3和4.4的披露,一个是在1月,一个是在3月(AJS4.3和AJS4.4时间官方已经提交)。

//2017.03.06已发布4.3

而AJS3则会在二〇一七年为止更新,然则如故会提供CDN襄助直到AJS4完全代表它。AJS3揣摸还有1-2个版本更新了,更新的情节也不是很起眼,所以完全算是一款成熟的API,剩下的只是小修小补。

看下图便知:

图片 1

 

(图截取自2016年8月的文件)

图中的表格能够看来,AJS1和AJS2已经退休了,AJS3如故在提供帮助,AJS4是2016年三月公布的测试版。

AJS3将于2年后退休,而AJS4将于3年多后退休。

AJS3将在二〇一七年3月进来成熟运行阶段。

AJS4将于2018年12月进来成熟运行阶段,截至写这篇博客时,还有大约一年多点时间看着AJS4的成才。

干什么AJS3和AJS4只差1年就退休了吗?而揭橥时间却差了全部4年。我猜,AJS4只是ESRI对3D的一回试水,关键如故与ArcGIS
Pro的三结合,以及为AJS5做准备。WebGIS已经是ESRI的重心所在,它怎么可能不发力于此呢?尤其是3D这块、大数目这块、云统计这块。

自家的AJS 4.2上学笔记目录

便宜查阅,点击就跳转。

ArcGIS API for JavaScript
4.2学习笔记[0]
★AJS4.2概述、新特点、将来出品线计划与AJS笔记目录

ArcGIS API for JavaScript
4.2学学笔记[1]
突显地图

ArcGIS API for JavaScript
4.2上学笔记[2]
显示3D地图

ArcGIS API for JavaScript
4.2就学笔记[3] ★官方第二章Mapping and
Views概览与解释

ArcGIS API for JavaScript
4.2上学笔记[4]
第二章其他感兴趣的事例

ArcGIS API for JavaScript
4.2学习笔记[5]
官方API大章节概述与内容转译

ArcGIS API for JavaScript
4.2就学笔记[6]
goTo()地图动画

ArcGIS API for JavaScript
4.2读书笔记[7]
鹰眼(缩略图)

ArcGIS API for JavaScript
4.2就学笔记[8]
2D与3D视图同步

ArcGIS API for JavaScript
4.2学习笔记[9]
同一种视图不同数量(Map)同步

ArcGIS API for JavaScript
4.2学学笔记[10]
2D添加指北针widget、视图保存、视图padding(第二章完结)

ArcGIS API for JavaScript
4.2就学笔记[11]
★官方第五章Popups(弹窗)概览与解释

ArcGIS API for JavaScript
4.2读书笔记[12]
View的弹窗(Popup)

ArcGIS API for JavaScript
4.2就学笔记[13]
Layer的弹窗(PopupTemplate)

ArcGIS API for JavaScript
4.2学学笔记[14]
弹窗的职位、为弹窗添美金素

ArcGIS API for JavaScript
4.2上学笔记[15]
弹窗内容的格式与自定义格式

ArcGIS API for JavaScript
4.2学习笔记[16]
弹窗自定义效能按钮及为要素自定义按钮(第五章完结)

ArcGIS API for JavaScript
4.2学习笔记[17]
★官方第七章Searching(空间查询)概览与解释

ArcGIS API for JavaScript
4.2就学笔记[18]
搜索小部件

ArcGIS API for JavaScript
4.2读书笔记[19]
搜索小部件——使用更多数据源

ArcGIS API for JavaScript
4.2学学笔记[20] 使用缓冲区结合Query对象开展地震点查询【重温异步操作思想】

ArcGIS API for JavaScript
4.2学学笔记[21]
对3D场景上的3D要素进行点击查询【Query类学习】

ArcGIS API for JavaScript
4.2就学笔记[22]
使用【QueryTask类】举行空间查询

ArcGIS API for JavaScript
4.2读书笔记[23]
没有地图如何开展询问?【FindTask类的应用】

ArcGIS API for JavaScript
4.2读书笔记[24]
IdentifyTask类的施用(第七章完结)

ArcGIS API for JavaScript
4.2学学笔记[25] ★官方第八章Analysis(空间查询)概览与解释

ArcGIS API for JavaScript
4.2上学笔记[26]
缓冲区分析【基于geometryEngine类】

ArcGIS API for JavaScript
4.2读书笔记[27]
网络分析之最短路径分析【使用RouteTask类】

ArcGIS API for JavaScript
4.2学学笔记[28]
可视域分析【使用Geoprocessor】

ArcGIS API for JavaScript
4.2上学笔记[29]
热点(密度)分析——以报警频率为例【使用Geoprocessor】

ArcGIS API for JavaScript
4.2读书笔记[30]
点和线高程查询(第八章完结)

ArcGIS API for JavaScript
4.2学学笔记[31]
(补充学习)Task类

ArcGIS API for JavaScript
4.2上学笔记[32]
★(补充学习)Graphic章概述

ArcGIS API for JavaScript
4.2学习笔记[33]
★(补充学习)Layer章概述

ArcGIS API for JavaScript
4.2就学笔记[34]
(补充学习)弹窗章节再思考

ArcGIS API for JavaScript
4.2读书笔记[35]
(补充学习)其他乱七八糟

ArcGIS API for JavaScript
4.2学习笔记[36]
AJS4.x更高版本新特色后续学习目录

ArcGIS API for JavaScript
4.2就学笔记[37]
AJS类图(使用XMind制作)

—————— 以下为姐妹篇——————

ArcGIS API for JavaScript 4.3 与 ArcGIS
Server
联动采用【地图服务】
 
 对Server的各个服务在AJS中的使用,请查看这篇的最终。

ArcGIS API for JavaScript 4.3 与 3.20
新特性【2017.03.06】

使用ArcGIS for Server 10.4
发布NAServer
 顺带介绍了AJS中七个网络分析Task