赶在新年来临之际,ArcGIS API for JavaScript 4.6和3.23版本发布啦! 新版本带来了路线规划控件,3D测量控件和图层刷新等新的功能。下面让我们一起来看一下4.6和3.23版本的亮点。
路线规划控件(测试版)
如果您在陌生的地方旅行,那么“ 路径规划”控件非常适合您。目前该控件仍处于测试阶段。该控件会计算两个或更多地点之间的路线,并且可以轻松地在一个页面上显示路线导航并在地图上添加导航路线。控件默认使用ArcGIS Online的网络分析服务, 但可以配置为使用其他的ArcGIS Server 网络分析服务。了解更多,请参阅路径规划示例。
路径规划控件:
https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Directions.html
ArcGIS Online的网络分析服务:
http://route.arcgis.com/arcgis/index.html
路径规划示例:
https://developers.arcgis.com/javascript/latest/sample-code/widgets-directions/index.html
3D测量控件
使用新的DirectLineMeasurement3D控件,你会感觉3D测量从来没有像现在这样简单且有趣。您可以测量两点之间的垂直,水平和直线距离。当控件处于活动状态时,将绘制一条水平的“激光”线,指示当前鼠标位置的高度。这条线可以帮助分析物体相对于彼此的高度和地形。3D中的Directline measurement示例中展示了如何使用这个小工具。
DirectLineMeasurement3D控件:
https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-DirectLineMeasurement3D.html
Directline measurement示例:
https://developers.arcgis.com/javascript/latest/sample-code/widgets-directlinemeasurement-3d/index.html
图层刷新间隔
在地图打开的情况下,图层刷新有助于保持地图与最新数据同步。例如,您可能会有一张带有损坏评估要素图层的地图,现场工作人员每隔几分钟更新一次。在此损坏评估图层中使用刷新时间间隔可以帮助办公室人员查看来自现场的最新要素数据,同时保持地图在浏览器,桌面或移动设备中处于打开状态。如果您有多个配置了相同刷新间隔持续时间的图层,它们将同时更新。
2D WebGL FeatureLayer进展
简言之,WebGL允许更多的数据更快的显示。我们正在继续改进仍处于测试阶段的2D WebGL呈现要素图层的版本。在4.6版本中,通过使用API的workers框架,图层中的一些进程已经迁移到workers中。
2D WebGL呈现要素图层的版本:
https://developers.arcgis.com/javascript/latest/api-reference/esri-layers-FeatureLayer.html#webgl-rendering
workers框架:
https://developers.arcgis.com/javascript/latest/api-reference/esri-core-workers.html
与ES6 Promises的兼容性进一步提升
在4.6中,不建议使用then(),而应使用when()。then()方法仍然可以在4.6中使用,但会在控制台中抛出警告消息,以简化更新应用程序在可加载类上使用when()的过程。我们进行这种更改,目的是为了在ArcGIS API for JavaScript的环境中使用原生ES6 promises。在4.7中(2018年春季),then()将被从所有可用类中删除 ,这是一个突破性的变化。有关更多信息,请参阅发布说明。
when():
https://developers.arcgis.com/javascript/latest/api-reference/index.html?search=when
所有可用类:
https://developers.arcgis.com/javascript/latest/api-reference/index.html?search=then
发布说明:
https://developers.arcgis.com/javascript/latest/guide/release-notes/index.html#improved-compatibility-with-javascript-promises
TypeScript增强
通过Typescript的声明文件,可以直接以使用typescript的方式调用JSAPI。详细了解如何使用专用指南页面或通过GitHub进行安装。4.6版本引入了一些改进,了解更多请阅读这篇关于改进的博文。
专用指南页面:
https://developers.arcgis.com/javascript/latest/guide/typescript-setup/index.html#install-the-arcgis-api-for-javascript-typings
GitHub:
https://github.com/Esri/jsapi-resources/tree/master/4.x/typescript
改进的博文:
https://blogs.esri.com/esri/arcgis/2017/12/14/improved-typescript/
3.23支持Arcade进行几何操作
Arcade表达式现在支持几何操作,允许您执行叠加,邻近,拓扑关系测试和测量操作。我们添加了“创建地理围栏与Arcade示例”以演示如何基于动态几何操作驱动可视化;
Arcade表达式:
https://developers.arcgis.com/javascript/3/jshelp/arcade.html
几何操作:
https://developers.arcgis.com/arcade/function-reference/geometry_functions/
“创建地理围栏与Arcade示例”:
https://developers.arcgis.com/javascript/3/jssamples/streamlayer_arcade_geofence.html
网站增强
不是每个更新都只是关于应用程序; 我们还对SDK进行了一些特殊修改,使网站更易于使用。我们在Home,Guide,API Reference,Sample Code和Sandbox中增加了键盘辅助功能。用Shift+?在每个页面上显示帮助菜单。
键盘辅助功能:
https://webaim.org/techniques/keyboard/
了解更多
查看发布说明和新示例,以了解有关API新增功能的更多信息,例如:全屏控件,矢量底图更新,箭头标记符号,KMLLayer更新等等。
版本4.6发布说明:
https://developers.arcgis.com/javascript/latest/guide/release-notes/index.html
版本4.6示例:
https://developers.arcgis.com/javascript/latest/sample-code/index.html?search=4.6
版本3.23发布说明 :
https://developers.arcgis.com/javascript/3/jshelp/whats_new.html
版本3.23示例:
https://developers.arcgis.com/javascript/3/jssamples/#latest_samples
领取专属 10元无门槛券
私享最新 技术干货