ArcGIS API for JavaScript 4.6和3.23版本的新特性

2
分享 2017-12-19
赶在2017年还没结束,我们为大家带来了ArcGIS API for JavaScript的新版本4.6和3.23。新版本带来了新的功能,如路线规划控件、3D测量控件、图层刷新间隔等,让我们来一起看看吧。
提示:由于公众号的限制,文中所有链接都需要复制到浏览器中打开。

路线规划控件(测试版)
如果你在陌生的地方旅行,那么路径规划控件非常适合你。该控件可以计算得出两点或者更多点之间的路线规划,并为用户提供导航。控件默认使用ArcGIS Online的网络分析服务,但也可以配置为使用其他的ArcGIS Server网络分析服务。


路径规划控件:
https://developers.arcgis.com/ ... .html
ArcGIS Online的网络分析服务:
http://route.arcgis.com/arcgis/index.html
路径规划示例:
https://developers.arcgis.com/ ... .html
3D测量控件
新的DirectLineMeasurement3D控件,不但让整个测量活动在3D环境中进行,还可以直接测量出两点之间的垂直距离、水平距离和直线距离。
使用新的DirectLineMeasurement3D控件,先在水平之间绘制一条的“激光”线,向上移动鼠标,把“激光”拉到想要测量的点,就可以获得物体相对于彼此的垂直距离、水平距离和直线距离。



DirectLineMeasurement3D控件:
https://developers.arcgis.com/ ... .html
Directline measurement示例:
https://developers.arcgis.com/ ... .html

图层刷新间隔
图层刷新有助于保持地图与最新数据同步。
比如,你的地图可能会有一个带有损坏评估要素的图层,现场的工作人员每隔几分钟就会更新一次数据。较短的刷新时间间隔,有助于帮助我们更快更准确地获得实时数据。如果地图同时在浏览器、桌面或移动设备中使用,它们将同时获得更新。

2D WebGL FeatureLayer Progress
在二维场景中,默认情况下要素图层是使用svg进行绘制。这限制了地图中展示大量要素的能力。利用WebGL渲染的要素图层能够突破这种限制,可以让使用者在web端展示数十万甚至数百万的要素。目前该功能还处于beta版,我们将继续改进使其在二维中利用WebGL展示要素有更高的性能。在4.6版本中,通过使用API的workers框架,图层中的一些进程已经迁移到workers中。

2D WebGL呈现要素图层的版本:
https://developers.arcgis.com/ ... ering
workers框架:
https://developers.arcgis.com/ ... .html
与ES6 Promises的兼容性进一步提升
在4.6中,我们不建议使用then(),而推荐使用when()。当然,then()方法仍然可以在4.6中使用,但会在控制台中提示警告信息,以简化更新应用程序在可加载类上使用when()的过程。我们进行这种变更,目的是为了在ArcGIS API for JavaScript的环境中使用原生ES6 promises。在未来的4.7版本中(预计明天春天发布),then()将被从所有可用类中删除 ,这是一个突破性的变化。有关更多信息,请参阅发布说明。
when():
https://developers.arcgis.com/ ... Dwhen
所有可用类:
https://developers.arcgis.com/ ... Dthen
发布说明:
https://developers.arcgis.com/ ... mises
TypeScript增强
通过TypeScript的声明文件,可以直接使用TypeScript的方式调用JSAPI。详细了解如何使用专用指南页面或通过GitHub进行安装。4.6版本引入了一些改进,欲了解更多请阅读下面这篇关于改进的博文 。
专用指南页面:
https://developers.arcgis.com/ ... pings
GitHub:
https://github.com/Esri/jsapi- ... cript
改进的博文:
https://blogs.esri.com/esri/ar ... ript/
3.23版本支持Arcade进行几何操作
Arcade表达式现在支持几何操作,允许你执行叠加,邻近,拓扑关系测试和测量操作。我们添加了“创建地理围栏与Arcade示例”以演示如何基于动态几何操作驱动可视化。


Arcade表达式:
https://developers.arcgis.com/ ... .html
几何操作:
https://developers.arcgis.com/ ... ions/
“创建地理围栏与Arcade示例”:
https://developers.arcgis.com/ ... .html
网站增强
不是每个更新都只是关于应用程序,我们还对SDK进行了一些特殊修改,使得网站更加易于使用。我们在Home、Guide、API Reference、Sample Code和Sandbox中增加了键盘辅助功能,详情可以参照下面链接。用Shift+? ,在每个页面上都可以直接呼出帮助菜单。
键盘辅助功能:
https://webaim.org/techniques/keyboard/
了解更多
新的功能远不止这些,还有诸如全屏控件,矢量底图更新,箭头标记符号,KMLLayer更新等等。
版本4.6发布说明:
https://developers.arcgis.com/ ... .html
版本4.6示例:
https://developers.arcgis.com/ ... 3D4.6
版本3.23发布说明 :
https://developers.arcgis.com/ ... .html
版本3.23示例:
https://developers.arcgis.com/ ... mples
点击阅读原文,可查看更多内容。


文章来源:https://mp.weixin.qq.com/s/OWw_ELYx3pnWKh9tDdkw4Q

0 个评论

要回复文章请先登录注册