应该是中文首发?我只想说:更新太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更新

跨域共享的更新,请到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版本。

转载于:https://www.cnblogs.com/onsummer/p/9724756.html

ArcGIS API for JavaScript 4.9 3.26 发布与新特性相关推荐

  1. 用ArcGIS API for JavaScript制作三维可视化图

    前段时间接了一个项目,涉及到了空间信息三维可视化的工作.之前在网上查找无意中看到ArcGIS API for JavaScript(以下简称"ArcGIS API"或"该 ...

  2. ArcGIS API for JavaScript 如何下载最新版

    ArcGIS API for JavaScript以及ArcGIS 其他开发语言最新的开发包均可从developers网站进行下载. 网站链接:https://developers.arcgis.co ...

  3. 视频教程-主流前端框架下ArcGIS API for JavaScript的开发-其他

    主流前端框架下ArcGIS API for JavaScript的开发 毕业于中国矿业大学地理信息科学专业.现就任于全球领先的GIS公司,主要担任地理平台研发工作,日常工作任务是ArcGIS JS A ...

  4. ArcGIS API for JavaScript web前端应用

    ArcGIS API for JavaScript 文档查看地址: https://developers.arcgis.com/javascript/latest/ 现在分未3.x和4.x两种版本,对 ...

  5. arcgis api for JavaScript _跨域请求

    arcgis api for JavaScript  中出现跨域请求是常见问题, 通常出现类似如下错误消息类似: XMLHttpRequest cannot load http://10.32.2.7 ...

  6. 基于ArcGIS API for JavaScript加载天地图

    文章目录 前言 效果图 详细代码 总结 参考链接 前言 该篇主要介绍如何用ArcGIS JS API加载天地图,具体应用场景以及需求分析等,在上篇基于ArcGIS API for JavaScript ...

  7. 基于ArcGIS API for JavaScript加载百度各种类型切片地图

    文章目录 应用场景 需求分析 效果图 实现代码 原理解读 应用场景 部分项目基于ArcGIS平台,但是甲方只提供部分矢量数据,用作底图的地形图数据没有,表示可以使用百度地图作为底图.所以才会有使用Ar ...

  8. ArcGIS.Server.9.3和ArcGIS API for JavaScript实现Identify功能(六)

    目的: 1.ArcGIS.Server.9.3和ArcGIS API for JavaScript实现Identify功能,鼠标点击后获取被点击对象的然后以infoWindow的方式显示点击对象的属性 ...

  9. 初学ArcGIS API for JavaScript

    初学ArcGIS API for JavaScript 对于初学者来说,关于esri提供的一些样式和dojo自带的一些样式还是需要有一定的了解,这块在<WebGIS开发从基础到实践>讲解的 ...

最新文章

  1. 在PC机上熟悉常用网络命令
  2. LNMP环境添加第三方模块
  3. 2014年高级计算机操作员工种代码36-323不可积分入户深圳吗,2014年深圳积分入户工种加分考证...
  4. SQL查询多条只取其中最新的一条数据
  5. 百度优化和谷歌优化的不同点
  6. 从保证业务不中断,看网关的“前世今生”
  7. 某公司PIX 520防火墙系统和NAT的实施
  8. Matlab for循环subplot画图加标题
  9. 李开复谈创业失败十原因:经不住诱惑 直接山寨
  10. 初中数学最全几何模型_初中数学几何模型秘籍.pdf
  11. java随机产生long_java生成随机数
  12. hdmi接口线_终于有人能把HDMI和VGA的5大区别讲全了,网友:讲得真详细
  13. 速成应用免费教你如何制作开发预约类型的美容美发行业微信小程序「教程」
  14. MySQL高级SQL语句(二)
  15. 计算两条线或多边形的交点(LineString | MultiLineString | Polygon )
  16. 【区块链】虚拟货币钱包
  17. 如何写一篇可实施的技术方案?
  18. SpringBoot+Beetlsql代码生成
  19. 自定义view系列---刮刮乐的实现
  20. git上传代码和下载代码

热门文章

  1. jquery解析php json,使用jQuery解析PHP Json对象.
  2. Python 正则表达式(二)
  3. 怎样写出没有bug的代码?
  4. 软件测试面试技巧|项目常识篇
  5. java des加密解密_Java实现的DES加密解密工具类实例
  6. php由哪几部分组成,微型计算机通常是由哪几部分组成?
  7. php中月份以星期为单位,PHP的月份第二个星期六
  8. sae php api,api.php · silenceper/saeApi - Gitee.com
  9. 下次激活策略10_(好文重读)低风险之可转债4大卖出策略
  10. 下列哪个可做 Android 数据存储,Android应用开发试题