ArcGIS API for JavaScript 4.x系列是Esri推出的新一代JavaScript API,使用这套API,我们可以构建2D和3D为一体的Web GIS地图应用。除了传统的2D地图功能,4.x系列在3D方面是重点,需要重点提醒的是:3D应用由Web三维场景实现,在Web三维场景中,可以叠加的图层的类型包括:
1) ElevationLayer
2) FeatureLayer
3) ImageryLayer
4) IntegratedMeshLayer
5) MapImageLayer
6) MapNotesLayer
7) PointCloudLayer
8) SceneLayer
9) StreamLayer
10) TileLayer
11) VectorTileLayer
12) CSVLayer
13) GeoRSSLayer
14) GraphicsLayer
15) GroupLayer
16) KMLLayer
17) OpenStreetMapLayer
18) WebTileLayer
19) WMSLayer
20) WMTSLayer
从图层的名称上看,这套API几乎包含了GIS开发所涉及到的数据类型:包括影像、矢量、DEM、倾斜摄影、点云、实时数据流、矢量切片、开放的GeoRSS和KML、OGC的WMS和WMTS、客户端要素图层等等,所以在数据层面上,API能支持的范围还是比较全面,当然还有部分的数据服务需要在后续的版本中补充进来,譬如WFS服务。但是作为开发来说,关心数据层面的问题现在已经可以放心使用了。说完数据,我们再看看功能方面。看功能从API的包名就可以窥见一斑:
esri:包含整个地图应用的顶层类,包括:Map(二维和三维)、弹出框、Esri提供的在线基础地图、三维视角、颜色对象、要素、几何。
esri/core
esri/core/accessorSupport
esri/core/workers
esri/geometry各种几何对象圆、矩形、几何服务引擎(本地和在线)、点、线、多边形、空间参考。
esri/geometry/support几何的辅助支持接口,包括jsonUtils 、 normalizeUtils和 webMercatorUtils
esri/identity主要提供用于身份管理的接口,譬如需要使用Portal或者Online上的资源时,需要身份认证,可以参考并使用这里的接口。
esri/layers包含各种图层,要查找对应的图层就查阅这个包里的接口。
esri/layers/support
esri/portal对接Portal的功能项,可以查询所在的群组、所拥有的资源项、以及登录用户的权限信息。
esri/renderers包含各种几何对象的渲染器,包括分级渲染、点云分级渲染、唯一值渲染。其中关于点云的渲染器就包括了5个,看得出来Esri的这个研发团队在点云这方面下了很大的功夫。
esri/renderers/smartMapping/creators
esri/renderers/smartMapping/statistics
esri/renderers/smartMapping/symbology上面的这三个包主要是智能制图对应的接口。
esri/renderers/support
esri/support
esri/symbols包括各种几何的符号对象,二维、三维符号都有。
esri/symbols/callouts
esri/symbols/support
esri/tasks这个包非常重要,GIS的重要功能都在这里。包括点选查询、空间和属性查询、打印、最短路径分析、服务区分析、地址定位、临近设施分析、几何分析以及可定制的GP分析。
esri/tasks/support
esri/tasks/w
01-Version 4.6 of the ArcGIS API for JavaScript简介
最新推荐文章于 2021-03-24 23:39:18 发布