AngularJSArcGIS 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模式

AMD,不是超微半导体这么些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的发布,一个是在二月,一个是在8月(AJS4.3和AJS4.4时间官方已经付诸)。

//2017.03.06已发布4.3

而AJS3则会在二零一七年停止更新,不过仍旧会提供CDN补助直到AJS4完全代表它。AJS3推测还有1-2个版本更新了,更新的内容也不是很起眼,所以完全算是一款成熟的API,剩下的只是小修小补。

看下图便知:

AngularJS 1

 

(图截取自2016年十月的公文)

图中的表格可以见见,AJS1和AJS2已经退休了,AJS3如故在提供支撑,AJS4是2016年九月颁发的测试版。

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

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

AJS4将于二〇一八年十一月进来成熟运行阶段,截至写这篇博客时,还有大约一年多点时间看着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

相关文章