已经发布的ArcGIS API for JavaScript 4.0有着最前沿的新特性,这是一个更加对于开发者更加友好的Web API。3D的支持让你可以以更加炫酷的方式展示地理数据,而更加简洁明了的API也不会让你在各种setxxx()和getxxx()方法中傻傻分不清楚了。Esri全球开发者峰会中也安排了大量的JavaScript开发专题,怕小伙伴们等不及,小编这里先给大家来个ArcGIS APIfor JavaScript 4.0尝鲜。

视角(View)与地图(Map)的分离

由于4.0API中引入了3D的展示因此在将地图的数据展示和地图的视角分离开,底图和各种图层的加载依然在Map中,但是中心点、放大级别等设置会在view中,这个小编提醒各位想尝鲜使用4.0API的小伙伴需要特别注意哦。

支持新的SceneLayer图层类型和3D符号

ArcGIS JavaScript API4.0版本增加了对3D(场景)的支持,除了SceneView制图组件以外,同时还包括新的图层类型SceneLayer和3D符号,每一个3D符号可能包含几个符号图层。正因为如此,一个单独的图形或者几何可以以多种方式符号化。下面是两种不同类型的3D符号的例子。

矢量切片的支持

ArcGISJavaScript API 4.0即提供了对矢量地图切片的支持,它提供了一个特定的VectorTileLayer类,用来使用矢量切片服务。同时在ArcGIS Online上Esri提供了一系列可更新的矢量基础底图,可用于构建地图和应用。

更加友好的组件开发

所有组件在ArcGIS JavaScript API4.0中被重新构建以提高他们的扩展和定制能力,现在每个已有的组件的展现都是与属性、方法和数据相独立的。这种将核心逻辑代码与组件的展现相分离的方式使得每个小部件可以使用其他框架和库(诸如Bootstrap、React和JQuery等)进行深度定制样式。

这种设计的好处是,允许开发人员使用第三方框架创建新的或者修改现有的小组件。小部件的展现和逻辑代码的分离意味着开发人员可以使用原有的逻辑代码而不使用原有的UI界面。

更简单的属性获取、设置方式

在4.0之前的版本中,想获取或设置不同对象的属性值需要使用不同的getMethodname()或者setMethodname()方法小编在开发的时候也经常傻傻分不清楚。在4.0API中可以通过.set()和.get()轻松设置和获取属性值。

更简单的事件监听

在4.0 API中已经不再通过propertyname-change事件监听属性变化,你现在只需要使用.watch()方法来监听特定的属性更改。

新的占位符语法,有效避免冲突

占位符一直是JS API所支持的,这可以在提前构建的模板中占据字符的空间,为后续的数据填充提供方便。新API为了避免与ES6中模板字符串使用$ {占位符}的语法冲突。因此采取了这种去掉$的做法。

新增了类,与Portal更加紧密集成

ArcGIS API for JavaScript4.0中新增了PortalUser和PortalFolder两个类,分别用于给用户本身和用户作所在组的管理员返回注册用户的详细信息,以及用于提供组织门户的内容列表。

值得注意的是,3.x API的开发目前依然支持,并且4.0版本项目目前还处在第三个测试版的阶段。在即将到来的开发者大会中将会公布正式版本的ArcGIS API for JavaScript4.0。

ArcGIS API for JavaScript 4.0尝鲜——WebGIS前端开发大杀器相关推荐

  1. ArcGIS API for JavaScript 4.0(一)

    原文:ArcGIS API for JavaScript 4.0(一) 最近ArcGIS推出了ArcGIS API for JavaScript 4.0,支持无插件3D显示,而且比较Unity和Sky ...

  2. arcgis api for js 4.19 尝鲜(React + ts+ arcgis api)

    前言 前段时间看到 arcgis api 更新 4.19 版本,而且全面拥抱 ES Modules 开发模式,这无疑是每个 giser 的福音啊:之前的版本基于 dojo 的那种笨重前端框架开发,学习 ...

  3. 13 ArcGIS API for JavaScript开发入门文档

    写在前面 这篇文章写在我用ArcGIS API for JavaScript(后面统称为"ArcGIS JS API")开发了两年项目后的某一天夜里.写这篇文章主要是两个目的吧,第 ...

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

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

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

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

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

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

  7. 初学ArcGIS API for JavaScript

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

  8. ArcGIS API for JavaScript Bookmarks(书签)

    说明:本篇博文介绍的是ArcGIS API for JavaScript中的 Bookmarks(书签) ,书签的作用是,把地图放大到一个地方 添加书签,书签名称可以和地图名称一直,单击标签 地图会定 ...

  9. arcgis api for javascript从地图如何读取要素

    arcgis api for javascript如何读取要素,通过ajax请求得到的. 比如: https://gis118.arcgisonline.cn/arcgis/sharing/rest/ ...

最新文章

  1. c语言可以通过malloc在栈上,C语言内部静态成员陷阱
  2. python 网络编程--socket模块/struct模块
  3. java高级数据类型_最新精品JAVA高级备课完美版——Java基本数据类型.pdf
  4. 使用selenium爬取某东的手机商品信息
  5. sklearn综合示例2:决策树
  6. hive中任意相邻时间段数据获取
  7. 如何解决Mybatis里mapper文件中关于不能用大于小于号
  8. 总结了线程安全性的二十四个精华问题
  9. 硬件密码组件的硬件结构、作用及实现应用设计
  10. C++/C--字符串分割函数 --strtok()
  11. jQueryEasyUI Messager基本使用
  12. 数据结构之王道视频中留下的问题
  13. 通过cacti+nagios监控服务器的运行—nagios nrpe
  14. Win32 SDK创建ListView控件
  15. RTDS 推出 NovaCor
  16. Matlab200以内所有质数,用matlab编写一个程序:求出200以内的质数,求!!!!急!!!!!...
  17. html关联程序怎么设置,Win10预览版10102系统中如何设置IE浏览器的关联程序【图文】...
  18. Google Colab 挂载 Google Drive
  19. 2016 工作、生活与得失
  20. 服务器两块硬盘怎么合并,电脑高手进(怎么把俩块硬盘合并在一同)

热门文章

  1. java new short_Java中的Java.Lang.Short类 - Break易站
  2. 读李嘉诚财智人生,历练人生精华
  3. win7文件夹每次打开新的窗口/卸载ie后/同一窗口中打开每个文件也没用
  4. 因子研究系列之二 -- 成长因子
  5. SVN版本管理工具的使用
  6. linux安装i219网卡驱动下载,Linux redhat 6.5 安装网卡I219-LM 驱动
  7. 人人商城中{ifp }函数的意思
  8. Project 学习使用
  9. java利用循环输出*三角形
  10. 【数学建模】基于matlab船舶三自由度MMG模型【含Matlab源码 1925期】