【2016年Esri开发者大会亮点解析】JavaScript API 4.0即将发布,大力支持3D
来源:互联网 发布:毛周权力之争 知乎 编辑:程序博客网 时间:2024/05/21 09:04
在经历了beta1、beta2、beta3的发展,新的ArcGIS API for JavaScript 4.0终于迎来了首场个人秀!
3D方面有不少吸引人眼球的新特性,包括支持本地场景(Local Scene),支持加载Portal的Web Scene、针对三维场景提供6种三维符号(支持自定义)、日照环境的动态渲染、三维要素的360度无死角查看等。
除了3D之外,4.0 API在代码结构上相对于3.x有了很大的改进,方法名称命名更加简洁,属性更加统一。在新的架构上增加了很多其他功能,努力缩短在2D上与3.x的差距,如支持图层组、屏幕自适应、矢量切片前端渲染、以及组件功能与样式的分离,自定义API等。
下面我们具体来看看4.0API的新特性:
1、本地场景展示(Local Scene)
本地场景更适合展示小范围的3D场景,而且通过本地场景可以展示地下的三维场景,比较适合地下管线以及地下建筑物的场景展示。
2、Portal中的web Scene加载浏览
4.0 API与Portal for ArcGIS的关系更加紧密了(还不知道什么事portal的童鞋请先自行转到下一篇帖子补一下)。用ArcGIS Pro绘制的场景分享到Porta上之后可以使用JS API的webScene方法只需要设置相应的ID就可以在web应用上看到在portal上配置好的三维场景了。
3、三维场景中使用三维符号
三维场景除了有事先建好的三维模型还有API提供6种三维符号,分别是:
下面这个就是用球和圆柱体生成的一个树模型:
另外,JS 4.0 api还支持自定义三维符号,让符号更逼真。
4、屏幕自适应
4.0 API自带屏幕自适应,web应用能够更好的适应不同屏幕。
5、组件功能与样式的分离
4.0 API在UI方面真的是走心了,终于摆脱了Dojo巨丑无比的默认组件,各种组件华丽登场。另外对于封装的widget在JS 4.0 API中将功能与样式进行分离,允许开发者开发使用自定义的方式渲染组件样式。
6、矢量切片的前端渲染
当然最后少不了矢量切片,从beta3开始就可以像加载普通切片一样加载矢量切片作为底图了,还有与传统的地图切片几乎一样的样式。
7、可以个性化的定制API
在web应用程序的开发时我们经常发现 ArcGIS的API过于庞大加载init.js时耗费了大量的时间,自定义的构建API的意思就是可以根据项目需要生成简化版的init.js提高初次加载速度。
根据ESRI公布的计划,今年的第二季度就会发布最新的4.0API,届时各位开发者就可以体验到新一代的web API了。
图片来源:http://www.esri.com/events/devsummit/ (ArcGIS APIs and SDKs)
- 【2016年Esri开发者大会亮点解析】JavaScript API 4.0即将发布,大力支持3D
- 【2016年Esri开发者大会亮点解析】更多开发者福利
- 【2016年Esri开发者大会亮点解析】ArcGIS平台综述
- 【2016年Esri开发者大会亮点解析】全新ArcGIS Python API,弥补Web端使用Python空白
- 【2016年Esri开发者大会亮点解析】Geo Analytics,给力的Big Data分析工具
- 【2016年Esri开发者大会亮点解析】实时GIS再度发力,两大变化激动人心
- 【2016年Esri开发者大会亮点解析】矢量切片大显威力,GitHub上提供样式编辑器
- 【2016年Esri开发者大会亮点解析】移动地图包首秀,支持打包矢量切片
- 【2016年Esri开发者大会亮点解析】Runtime Quartz,下一代的ArcGIS Runtime SDKs
- 【2016年Esri开发者大会亮点解析】Insights for ArcGIS,Apps家族再添重量级新丁
- 【2016年Esri开发者大会亮点解析】支持Python扩展,Pro扩展再辟蹊径
- 【2014Esri开发者大会精彩看点】大会亮点大盘点
- 【2014 Esri开发者大会精彩看点】全新Web App Builder(基于JavaScript API)
- 2011年Esri用户大会技术亮点总结之一:概览
- 2017年Esri用户大会亮点:ArcGIS Pro圆桌会
- 【2016 Esri 全球用户大会主题看点】3D
- 【2014 Esri开发者大会精彩看点】ArcGIS for JavaScript API实用功能及未来新特性(上)
- 【2014 Esri开发者大会精彩看点】ArcGIS for JavaScript API实用功能及未来新特性(下)
- 在网页中插入百度地图
- Effective java读书笔记(2)
- 一点思考··
- Impala与HBase整合实践
- 为什么直接访问项目名与加上index.html看到的页面不一样
- 【2016年Esri开发者大会亮点解析】JavaScript API 4.0即将发布,大力支持3D
- 最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示
- 亿级Web系统搭建:单机到分布式集群
- eclipse访问/data/目录
- Maven学习总结(七)——eclipse中使用Maven创建Web项目
- Leetcode 1. Two Sum
- Leetcode 2. Add Two Numbers
- 论能写代码的程序员与一个会写代码的程序员
- Leetcode 6. ZigZag Conversion