ArcGIS API for JavaScript 4.9 & 3.26 发布与新特性
应该是中文首发?我只想说:更新太TMD快了 QAQ
Part I -- JsAPI 4.9
主题1:在2D中默认启用WebGL渲染
在要素图层、CSV图层、流图层中是使用WebGL渲染的,这个任务由MapView(地图视图)完成。
这个没什么好说的,属于API版本越高,速度越快那种升级。
主题2:更酷炫的操作方法——手柄与3D鼠标的导航功能
官方给了一个图:

我想问谁会用手柄看地图啊 ... 总之就是启用了手柄的支持,等同于鼠标的拖拽、放大缩小。
★主题3:小部件——要素属性表(FeatureForm, beta版)
这是个重要的更新!
这个小部件有这些功能:①显示要素图层中的要素的属性字段;②编辑字段值(如果字段允许编辑)。
这个小部件应与FeatureLayer.applyEdits结合使用,因为这属于服务器端数据的更新,而不是简单的前端Graphics更改。
看下图:

图中,高亮的符号是一个点要素,红框圈到的两个交互DOM是“选择事故类型”——应该是对应某个“事故类型”的字段?而下拉列表里的选项就是字段值。Describe the problem应该是把对该点的事故具体情况写入某个文本类型的字段。Update incident info则应用了FeatureLayer.applyEdit。
【注】目前,该小部件仍处于测试版。它尚未与3.x AttributeInspector小部件中提供的功能完全相同。其他功能在后续版本中安排。
主题4:FeatureLayer类(模块)升级
提供FeatureLayer对要素和记录的查询的支持,并对FeatureLayer中的要素附件提供增删改的支持。
现在applyEdits()与Graphics一起使用,这就是FeatureLayer的客户端功能。FeatureLayer的source属性应在客户端功能图层创建时使用。当在浏览器端进行更新要素后(applyEdits),使用queryFeatures()获取更新后的Graphics. 并且,在10.6.1的Server上提供对统计查询时的having子句支持(ArcADE?)
以上是机器翻译,没怎么用过applyEdits(),应该是允许在前端创建要素了吧?
主题5:使用场景视图进行空间查询时提供高亮支持
使用场景视图时,用Search小部件进行搜索,搜索到的结果会高亮显示。
如果SceneLayerView本身支持突出显示,那就用它本身的高亮功能进行高亮,如果不支持,那就用Graphics的方式进行高亮显示。
主题6:场景视图提供截图功能
使用SceneView.takeScreenshot()方法可以把当前场景视图截图保存,可以指定不同的选项,如图像格式,质量,宽高比或图像大小,甚至可以加字。

主题7:制图功能升级
4.9添加了四个新的渲染器创建器方法。它们可以生成基于Arcade的渲染器。
- Predominance:众数渲染。允许指定某个视图下的图层中某个数字字段中,渲染最有代表性的一部分要素。
- Relationship:关系渲染。允许指定某个视图下的图层中的两个数字字段,根据二者之间复杂的数学关系(可能是函数关系也可能是相关性)进行符号渲染。
Relationship渲染器如上图。电耗和能耗是两个不同的属性,那么二者的高低就组成了:低能耗低电耗、高能耗低电耗、低能耗高电耗、高能耗高电耗这种相关性组合,用不同的颜色给予渲染。
- Age with color 和 Age with size:年龄渲染器。(不知道干啥用,还是看帮助文档吧)
主题8:StreamLayer类(模块)升级
流图层在2D时支持浏览器端查询了。添加了一个新方法queryLatestObservations()。
主题9:CORS更新
★主题10:小部件更新
-BasemapGallery(底图选择部件):如果底图不合适2D,则不能被使用(3D一直有这个功能)。
-Sketch(草图):现在可以使用SketchViewModel在现有折线和多边形图形上添加,移除和更新顶点。在触碰上不能用,但是在下个版本4.10就能用了。在更新现有折线和多边形时可以撤销和重做了!
-Feature(要素):更新了一个代码例子,与PopupTemplate有关。
-Search(空间搜索):将搜索的源进一步分成FeatureLayerSearchSource(即矢量源)和LocatorSearchSource,都是SearchSource的子类。
【4.9 大改变】
- FeatureLayer.queryFeatureAttachments()方法被queryAttachments()取代。
- 函数不能再用于渲染器和视觉变量来代替字段。请改用valueExpression属性。
- 删除了esriConfig的请求属性:corsDetection,corsDetectionTimeout,corsEnabledServers,forceProxy和useCors属性。
- 从ClassBreaksRenderer中删除了isMaxInclusive属性。
- 从Search小部件和SearchViewModel中删除了popupOpenOnSelect属性。
- SceneView.goTo()方法在搜索目标时,如果目标没有z值,则会搜索高程值。
最后,4.9使用ArcADE 1.4,基于Dojo 1.14(4.8是1.13)。
Part II -- JsAPI 3.26
没有新特性。
修补了若干BUG,尤其是打印(导出)方面的功能。
从3.26开始,jsAPI一直使用的是Dojo 1.13版本。
ArcGIS API for JavaScript 4.9 & 3.26 发布与新特性的更多相关文章
- ArcGIS API for JavaScript开发环境搭建与发布以及基本功能实现
1.背景介绍 ArcGIS API for JavaScript 咱这就不介绍了,具体可看ESRI中国的介绍:http://support.esrichina.com.cn/2011/0223/960 ...
- arcgis api for javascript 学习(二) 发布并调用地图切片
文章将从发布切片地图到调用切片地图整个过程都展示出来. (一).切片地图的发布 1.还是前面的arcgis展示的地图 2.与发布动态地图前面的步骤是一样的 打开分享后,如图 3.一切就绪后,到达缓存的 ...
- ArcGIS API for JavaScript 4.2学习笔记[0] AJS4.2概述、新特性、未来产品线计划与AJS笔记目录
放着好好的成熟的AJS 3.19不学,为什么要去碰乳臭未干的AJS 4.2? 4.2全线基础学习请点击[直达] 4.3及更高版本的补充学习请关注我的博客. ArcGIS API for JavaScr ...
- 基于ArcGIS API for Javascript的地图编辑工具
最近工作上需要用ArcGIS API for Javascript来开发一个浏览器上使用的地图编辑工具,分享一下一些相关的开发经验. 我开发的地图编辑工具是根据ESRI提供的例子修改而来的,参考的例子 ...
- ArcGIS API for JavaScript(2)-ArcGIS Server发布要素图层服务
1.前言 上一篇该系列的文章我们主要讲了一下基础Web地图搭建,这篇我们主要讲一下ArcGIS Server发布服务,并且如何调用服务.将自己的数据加载到Web地图当中来,实现Web端浏览数据. 2. ...
- ArcGIS API for JavaScript 4.0(一)
原文:ArcGIS API for JavaScript 4.0(一) 最近ArcGIS推出了ArcGIS API for JavaScript 4.0,支持无插件3D显示,而且比较Unity和Sky ...
- ArcGIS API for JavaScript开发环境搭建及第一个实例demo
原文:ArcGIS API for JavaScript开发环境搭建及第一个实例demo ESRI公司截止到目前已经发布了最新的ArcGIS Server for JavaScript API v3. ...
- 创建ArcGIS API for JavaScript的第一个示例程序
原文:创建ArcGIS API for JavaScript的第一个示例程序 在上一篇博客中已经介绍了如何搭建ArcGIS API for JavaScript开发环境,如果您还没有搭建好开发环境的话 ...
- RequireJS加载ArcGIS API for JavaScript
1.在main.js中配置ArcGIS API for JavaScript require.config({ paths : { //arcgisJS "esri": " ...
随机推荐
- Boyer-Moore(BM)算法,文本查找,字符串匹配问题
KMP算法的时间复杂度是O(m + n),而Boyer-Moore算法的时间复杂度是O(n/m).文本查找中“ctrl + f”一般就是采用的BM算法. Boyer-Moore算法的关键点: 从右遍历 ...
- maven 编译出错Fatal error compiling: 无效的目标发行版: 1.8 -> [Help 1] 解决办法
这几天在为公司项目搭建一个后台框架,使用的是eclipse-Mars自带的maven插件,在maven进行编译的时候,出现Fatal error compiling: 无效的目标发行版: 1.8 -& ...
- CentOS6.7 mysql5.6.33修改数据文件位置
问题:mysql存放的数据文件,分区容量较小,目前已经满,导致mysql连接不上, 解决方案: 1.删除分区里一个不需要用的数据,如:日志文件等(解决不了根本问题) 2.对某个磁盘扩容 3.修改数据存 ...
- 你不知道的JavaScript--Item7 函数和(命名)函数表达式
1.函数声明与函数表达式 在ECMAScript中,创建函数的最常用的两个方法是函数表达式和函数声明,两者期间的区别是有点晕,因为ECMA规范只明确了一点:函数声明必须带有标示符(Identifier ...
- 整合 ucenter 注册自动激活
http://my.oschina.net/banbo/blog/311691 应用整合 UCenter,同步注册到 Discuz 的用户,在 Discuz 登录时得手动激活,用户体验很不好,不过解决 ...
- 玩转spring MVC(八)----spring MVC整合json
这篇文章在前边项目的基础上来整合json,最新项目资料见:http://download.csdn.net/detail/u012116457/8436187 首先需要的jar包:jackson-co ...
- wukong.go
package wukong import ( _ "github.com/boltdb/bolt" _ "github.com/cznic/kv&quo ...
- bzoj 2428 均分数据 模拟退火
模拟退火 按照自己的思路打了,结果WA,发现退火最关键的就是初温,降温,和修改次数, 这个题还在外层带了一个循环,骚气 #include<cstdio> #include<iostr ...
- bzoj3594 方伯伯的玉米田 树状数组优化dp
f[i][j]表示到第i位,使用了j次机会的最长不下降子序列长度 转移:f[i][j]=max(f[x][y])+1; x<i; y<=j; a[x]+y<=a[i]+j; 所以根据 ...
- BZOJ_4004_[JLOI2015]装备购买_线性基
BZOJ_4004_[JLOI2015]装备购买_线性基 Description 脸哥最近在玩一款神奇的游戏,这个游戏里有 n 件装备,每件装备有 m 个属性,用向量zi(aj ,.....,am) ...