ESRI官网悄无声息突然更新4.4和3.21,公众号也没有什么消息。照例,给大家看看这次更新有什么新特性吧。

1. AJS 4.4

官方更新日志:点我,比较详细。我在这里抽一些主干作为说明。

1.1 支持更强大的WebMap

为了支持更强大的WebMap,官方开发了三个新的图层:WMSLayer、WMTSLayer、MapNotesLayer。

这就意味着,WebMap已经能用4.XAPI进行读取了,ArcGIS Online和Portal上的数据可以被大量使用。

还没支持的功能:WFS、KML、Bing,估计后续版本就能提供支持了。

1.2 高亮显示功能

  • highlightOptions属性可用于SceneView
  • highlight()方法可用于以下新出的LayerView子类:FeatureLayerView、CSVLayerView、SceneLayerView、GraphicsLayerView

高亮点要素(地铁站)的例子:点我,效果如下:

高亮场景图层中某个要素的例子:点我,效果如下:

1.3 在弹窗模板中支持了Arcade表达式

(Arcade是2017年6月新出的东西:https://developers.arcgis.com/arcade/)

具体是什么我还得研究研究Arcade,以后再补充,可以知道的是弹窗模板对数据的展示更丰富了。

layer.popupTemplate = {expressionInfos: [{name: "participation-rate",title: "% of population 16+ participating in the labor force",expression: "Round(($feature.CIVLBFR_CY / $feature.POP_16UP)*100,2)"}],content: "In {NAME} county, {expression/participation-rate}% of the population"+ " participates in the labor force."
};

如上,得到的弹窗结果是:

主要是给PopupTemplate类添加了expressionInfos这个属性。

1.4 增强了点云图层、场景图层、流图层、地图图层

以地图图层(MapImageLayer)为例,4.3和4.4的显示效果是不同的

在锐度、清晰度上有了改进(应该是WebGL改进了)。

点云图层增强了高程等功能。

矢量瓦片图层(VectorTileLayer)支持打印。

1.5 增加了一系列新的图层类型

添加了WMSLayer、WMTSLayer、WMTSSublayer、WMSSublayer、MapNotesLayer几个图层类型。

1.6 自定义图层

可自定义:TileLayer、DynamicLayer、LercLayer、BlendLayer、ElevationLayer。

自定义图层需要对核心类Accessor类进行创建子类,比较复杂,详见TileLayer的例子:点我

连接跳转到介绍如何自定义图层的篇幅。

1.7 拖拽地图图层更为顺滑

给MapView进行了增强,主要是平移时出现了缓入缓出,不像4.3那么死板。见下图:

 

如果图片不动请点击连接:点我

1.8 给出了绘制几何图形的例子

这个例子比较有趣,在长达两年的更新中终于出现了3.x中才有的几何图形绘制的雏形,虽然不及3.x的Draw功能强大。

注意:这个是绘制,并不能向服务器发起存储请求,存储请求还是在4.3中出现的applyEdit中完成的。

期待ESRI早一些发布支持向服务器存储绘制要素请求的功能吧。

绘制很简单,点击左边的绘制按钮,开始画线,双击结束后利用这个多边形就可以计算面积什么的。

1.9 增加了要素模板(FeatureTemplate)类

详见API帮助。

1.10 小部件升级

  • Popup、Search、Legend小部件加入了Widget框架中。
  • LayerList小部件进行了升级改造。

LayerList有些属性和方法在4.4是改动了的,如果有早期代码,则需要更新,详见4.3和4.4的LayerList类。

1.11 在符号显示和符号渲染方便进行了增强

  • 支持使用新类——type,进行分类着色,如下图:

  • 增强3D点状符号,如下图:

  • 3D符号支持旋转了,以便更好的展示地图。
  • 3D符号可以使用材质了。见下:

仍有许多细节的特性还没来得及推敲,就先以这些为主吧,各位读者可以自行查阅发布记录。

最后,4.5版本将在秋季发布,确定的是4.6也在2017年发布。

2. AJS 3.21

这个版本更新的东西不多,毕竟已经比较成熟了。更新日志:点我

2.1 支持Arcade

在PopupTemplate中支持Arcade表达式,添加expressionInfos属性,与4.4类似。

————

其余零碎的东西就不提了,修修补补。

3. 结语

这次4.x的更新幅度还算比较大,尤其是那个Arcade和几何绘制,这是本人比较感兴趣的两个点。

至于3.21,成熟的产品,无需多提,好像是今年开发完成?嗯,新特性就写到这里,谢谢。

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

ArcGIS API for JavaScript 4.4学习笔记[新] AJS4.4和AJS3.21新特性相关推荐

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

    这几个例子是第二章除了入门之外比较简单的几个,就做个合集,把最核心的代码(第二参数)和 引用放上来即可,不作多解释. 2D地图添加指北针widget 2D地图一般修正方向为正北方就需要这个widget ...

  2. Arcgis api for JavaScript 4.X 学习——图层加载(要素图层、栅格图层、切片图层)

    1. 一定要掌握对应需求在官网中查询信息的能力,比如说要加载图层那么就需要对应到api reference下的layers下对应查找API Referencehttps://developers.ar ...

  3. ArcGIS api for javascript 的入门学习

    1.安装依赖 npm install @arcgis/core 2.按需引入(根据需要引入) import Map from "@arcgis/core/Map"; import ...

  4. ArcGIS API for JavaScript心得体验

    首发GIS派:ArcGIS API for JavaScript心得体验 学习和使用ArcGIS API for JavaScript开发差不多有两年了吧,跌跌撞撞断断续续也做了几个小项目,学习之路相 ...

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

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

  6. ArcGIS API For JavaScript学习笔记

    之前学习ArcGIS API For JavaScript的一些记录,有些是转载的,不过转载的自己有重新做过一遍,这里做个总结,方便后面来学习回顾. 1.ArcGIS API For JavaScri ...

  7. Arcgis api for javascript学习笔记(3.2X版本)-初步尝试

    Arcgis api for javascript(3.22版本)官方地址 :https://developers.arcgis.com/javascript/3/ 1. 根据官方示例实现一个简单地图 ...

  8. Arcgis api for Javascript + arcgisServer + arcSDE笔记(1)

    最近要搞的项目要用Arcgis api for Javascript做地图模块,自己开始学相关的技术.这是之前整理的笔记,现在传到博客上,也作为学习的记录 0 环境搭建 Arcgis软件统一使用10. ...

  9. ArcGis API for JavaScript学习——加载地图

    ArcGis API for JavaScript开发笔记--加载地图 在这个例子中使用的离线部署的API(请参见 http://note.youdao.com/noteshare?id=f42865 ...

最新文章

  1. 泛前端知识图谱(Web/iOS/Android/RN)
  2. 3*3卷积+1*3卷积+3*1卷积=白给的精度提升
  3. Linux基础知识——常用shell命令介绍(一)
  4. uiautomatorviewer_【问题】解决Android8.0以上运行不了uiautomatorviewer的办法
  5. 解决vue-cli 打包后静态资源路径不对的问题
  6. imdb导mysql_keras如何导入本地下载的imdb数据集?
  7. 博士申请 | 北京大学AI院杨耀东老师招收强化学习博弈论实习生/博士生
  8. Array Splitting
  9. checkbox复选框样式
  10. 面向对象——类设计(二)
  11. LINUX SHELL使用变量控制循环
  12. 《电子商务安全》考试重点/学习重点
  13. 浅谈CPRI原理及测试解决方案(转)
  14. PDF免费压缩、在线压缩
  15. php中lpush(),lPush 命令/方法/函数
  16. android 最新 九宫格,Android布局案例之人人android九宫格
  17. 《英国金融科技国家报告》翻译与摘录
  18. Android 自定义下拉菜单的实现(基于PopupWindow+RecyclerView)
  19. 你有试过AutoCAD的超级填充功能吗?
  20. iOS 各种技术点网址

热门文章

  1. C++语言之Lambda函数与表达式
  2. Linux系统编程之查看文件大小的方法(lseek and stat)
  3. FFT算法的完整DSP实现
  4. html中右侧三角形代码,如何使用css在标签的右侧添加一个三角形?
  5. html里面执行js跳转页面,JS函数执行和指定跳转其他页面
  6. kafka偏移量保存到mysql里_SparkStreaming+kafka保存offset的偏移量到mysql案例
  7. 2020美国计算机研究生学校排名,2020 US.news 美国研究生院排名出炉,美中国际独家解析!...
  8. 005_Redis的Hash数据类型
  9. contos7设置固定ip和dns_CentOS7 修改设置静态IP和DNS
  10. android 命令启动服务,adb 命令