首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS API之基础篇(七)SubLayer

JS API之基础篇(七)SubLayer

今天偶然看见有很多layer的子类,有点傻傻分不清楚,所以把他们做个集合,便于记忆。他们的属性和方法大都是继承layer,知道了layer它们也就很清楚了。

BaseDynamicLayer

此类可以扩展以创建自定义 map layers。动态图层根据请求显示在服务器上动态生成的图像, 包括图像的范围和大小。导出的图像覆盖整个视图范围。视图上的每个交互 (如平移、缩放) 都会导致服务器上的新图像导出。每个导出都是唯一的, 因此无法在浏览器中缓存。如果(1)为 JavaScript 提供的 ArcGIS API 没有明确支持图像的源。(2)在视图中显示之前需要预处理图像两种情况存在一种,那么可以自己创建自定义动态图层。

BaseElevationLayer

BaseElevationLayer 是扩展用于创建自定义 elevation layer,可以通过创建BaseElevationLayer的子类来创建自定义ElevationLayer。

ElevationLayer

ElevationLayer 是用于在SceneViews中呈现海拔的平铺层,表示海拔的信息。

BaseTileLayer

可以扩展此类以创建自定义TileLayer,可以通过调用BaseTileLayer类上的createSubclass ()来创建自定义平铺图层。如果为 JavaScript 提供的 ArcGIS API 没有明确支持图像的源,或者在视图中显示之前需要预处理图像可以创建自定义平铺图层。

CSVLayer

CSVLayer 是基于 csv 文件 (. CSV) 的点层。CSV 是一种纯文本文件格式, 用于表示表格数据, 包括地理点特征 (纬度、经度)。纬度坐标通常是 Y 值, 经度坐标是 X 值。可以通过 API 访问 CSV 文件中的功能, 以便查询功能并将其用作几何或地理处理服务的输入。

GeoRSSLayer

GeoRSSLayer 类基于GeoRSS创建层。GeoRSS 是一种将地理信息添加到 RSS feed中的方法。GeoRSSLayer 支持GeoRSS-Simple和GeoRSS GML编码以及多个几何图形类型。它以简单字符串或 JSON 对象数组的形式导出自定义 RSS 标记作为附加属性字段。但是当前 SceneView 中不支持 GeoRSSLayer。

RSS(Rich Site Summary ;最初的RDF站点摘要 ;通常称为Really Simple Syndication)是一种Web Feed ,它允许用户以标准化的计算机可读格式访问在线内容的更新。例如,这些供稿可以让用户在单个新闻聚合器中跟踪许多不同的网站。新闻聚合器将自动检查RSS新闻内容,允许内容自动从网站传到网站或从网站传到用户。这种内容传递被称为网络聚合。网站通常使用RSS提要发布经常更新的信息,例如博客条目,新闻标题,音频,视频。RSS文档(称为“feed”,“web feed”,[3]或“频道”)包括完整或汇总文本以及元数据,如发布日期和作者姓名。—— ——来自wikipedia。

GroupLayer

GroupLayer 提供了将几个子层组织成一个共有层的能力。假设有几个FeatureLayers表示不同维度中的水特征。例如, 水井 (点)、溪流 (线) 和湖泊 (多边形)。GroupLayer 提供了将它们作为一层称为 "水特征" 的feature, 即使它们存储为单独的特征层。要完成此任务, 请创建一个新的 GroupLayer, 并使用add ()方法将每个水层添加到 GroupLayer 中。

ImageryLayer

将图像服务资源表示为图层。ImageryLayer 从图像服务中检索和显示数据。允许您和应用客户端像素筛选、服务器定义或客户端定义的呈现规则(如重新映射、色彩映射) 和马赛克规则。当您需要交互式地更改像素操作条件并获得客户端的即时响应时, 此层尤其有用。

IntegratedMeshLayer

IntegratedMeshLayer 被设计用于可视化精确表示SceneView中难以访问的基础结构和自然景观。

KMLLayer

KMLLayer 类用于基于 KML 文件 (. KML、. kmz) 创建层。KML 是一种基于 XML 的文件格式, 用于表示地理特征。KMLLayer 使用ArcGIS.com中的实用工具服务, 因此您的 kml/kmz 文件必须在 internet 上公开访问。如果 kml/kmz 文件位于防火墙后面, 则必须将esriConfig. kmlServiceUrl设置为您自己的实用程序服务 (需要 ArcGIS 的门户)。

MapImageLayer

MapImageLayer 允许您显示和分析映射服务中定义的子层中的数据, 导出图像而不是功能

MapNotesLayer

MapNotesLayer 用于根据网站地图或 PortalItem 中的 Map 注释创建图层。Map 注释是 web 映射的一部分, 通常是通过 ArcGIS 联机 MapViewer 创建的。

PointCloudLayer

PointCloudLayer 是为在SceneView中可视化大量的点集合而设计的。点云数据是经过处理的空间组织的激光雷达数据, 由大量的3D 点集合组成。地面、建筑物、森林树冠、公路立交桥以及在激光雷达调查过程中捕获的其他任何东西的海拔都构成了点云数据。此层类型在浏览器中创建点云数据的快速可视化。

StreamLayer

StreamLayer扩展了 feature layer 以便使用 HTML5 WebSockets连接到数据流,将其添加到map时, 用户可以看到服务器推送的实时更新。

TileLayer

TileLayer 允许使用 ArcGIS 服务器 REST API 公开的缓存map 服务, 并将其添加到map作为平铺图层。缓存服务从缓存中访问平铺, 而不是动态呈现图像。因为它们是缓存的, 所以平铺图层的呈现速度比MapImageLayers快。若要创建 TileLayer 的实例, 必须引用缓存映射服务的 URL。

UnknownLayer

表示无法确定其类型的层

UnsupportedLayer

表示不支持的层实例。例如 在加载网站地图或 WebScene 时, 当前版本的 API 中可能不支持给定网站地图/WebScene 中的某些层类型. 每个不支持的层将由此类的实例表示, 以便在为将来的客户端保存网站地图/WebScene 后可以继续。必须注意的是, 不支持从该类构造层。

VectorTileLayer

VectorTileLayer 访问缓存的数据块并以矢量格式呈现它。它类似于缓存上下文中的WebTileLayer 。但是, WebTileLayer呈现为一系列图像, 而不是矢量数据。

WebTileLayer

WebTileLayer 提供了一种将非 ArcGIS 服务器映射图块作为图层添加到映射的简单方法。

WMSLayer

WMSLayer 用于基于 OGC Web 地图服务 (WMS) 创建层。

WMTSLayer

WMTSLayer 用于基于 OGC Web 地图服务 (WMTS) 创建层。

参考材料

【1】ArcGIS for Developer.https://developers.arcgis.com/javascript/

想要了解更多内容,快来关注我呦~~

版权声明:本文为本人原创文章,未经允许不得转载

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180401G0RWG900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券