Class: WMTSSubLayer

WMTSSubLayer

new WMTSSubLayer(options)

document/layer/ogc/WMTSSubLayer.js, line 10

WMTS 子图层对象。

用于描述 WMTS 图层中的单个子图层配置,并承载样式、瓦片矩阵集和坐标参数。 通常由 WMTSLayer 在加载能力信息后创建,也可在初始化时手动传入用于激活指定子图层。

Name Type Default Description
options Object {} 可选

构造参数

Name Type Default Description
description String 'WMTS子图层' 可选

描述信息

imageFormat String 可选

图像格式

imageFormats Array.<String> 可选

图像格式组

styleId String 可选

样式id

styles Array.<WMTSStyle> 可选

样式组

tileMatrixSets Array.<TileMatrixSet> 可选

要请求的图块矩阵集

tileMatrixSetId String 可选

要请求的图块矩阵集id

extent Extent 可选

图层范围

resourceURLTemplates Array.<String> 可选

资源地址模板

isReverseXY Boolean | null null 可选

是否翻转x、y坐标。默认为null,未设置是否翻转x,y坐标,按照内部默认情况处理IGS、GeoServer、SuperMap、ArcGIS服务。不同图层参考系和不同厂商,服务元数据中的BoundingBox、以及TopLeftCorner的XY的顺序会不同,可根据服务的具体情况配置此参数。

Example

初始化 WMTS 子图层

// ES5引入方式
const { WMTSSubLayer } = zondy

// ES6引入方式
import { WMTSSubLayer } from '@mapgis/webclient-common'

const sublayer = new WMTSSubLayer({
  id: 'city',
  tileMatrixSets: [tileMatrixSet]
})

Extends

Members

capabilitiesObject

子图层支持能力。子图层支持能力分为客户端能力和服务端能力,其中客户端能力包含cesium、leaflet、mapboxgl引擎能力。默认子图层客户端能力:所有引擎能力都为空;默认子图层服务端能力为空。

图层版权信息

descriptionString

描述信息

extendPropsObject

初始化当前图层对象上不支持的属性,二次开发用户希望挂在图层对像上的属性可以存储到该属性中

Default Value:
{}

extensionOptionsObject

初始化图层的额外参数,可以通过该参数传入引擎原生的构造参数

Default Value:
{}

extentExtent

子图层范围

idString

图层id,不给则生成随机id

imageFormatString

图像格式

imageFormatsArray.<String>

图像格式组

isReverseXYBoolean

是否翻转x,y坐标

layerLayer

父图层对象。所有子图层(包含子图层的子图层)拥有同一个父图层对象。toJSON方法不会导出该属性。

maxScaleNumber

最大显示比例尺(最放大)。

当视图缩放到超过该比例尺范围时,子图层不可见。 maxScale 应始终小于 minScale

minScaleNumber

最小显示比例尺(最缩小)。

当视图缩小到超过该比例尺范围时,子图层不可见。 minScale 应始终大于 maxScale

opacityNumber

子图层显示或隐藏

parentSubLayer Layer null

父节点对象。toJSON方法不会导出该属性。

resourceURLTemplatesArray.<String>

资源地址模板

spatialReferenceSpatialReference

图层坐标系

styleIdString

样式id, 默认为样式中第一项的 ID

stylesArray.<WMTSStyle>

样式组

sublayersCollection.<SubLayer> null

子图层集合。

  • 传入 Collection 时直接使用;
  • 传入数组时会将数组元素视为子图层配置并递归创建;
  • 传入 null 表示无子图层。

注意:该属性通过 _decorate() 实现类型包装,外部通常以 Collection 的方式访问。

tileMatrixSetTileMatrixSet null

当前图层使用的图块矩阵集

tileMatrixSetIdString

要请求的图块矩阵集id

tileMatrixSetsArray.<TileMatrixSet>

要请求的图块矩阵集

titleString

图层名称

图层类型

visibleBoolean

子图层显示或隐藏

Methods

clone(){WMTSSubLayer}

document/layer/ogc/WMTSSubLayer.js, line 290

克隆图层对象

Returns:
Type Description
WMTSSubLayer 克隆后的图层对象

toJSON(){Object}

document/layer/ogc/WMTSSubLayer.js, line 254

将 JS 对象转换为 JSON 格式

Returns:
Type Description
Object 子图层的实例化JSON

WMTSSubLayer.fromJSON(json){WMTSSubLayer}

document/layer/ogc/WMTSSubLayer.js, line 422

将 JSON 格式的子图层参数转换为 JS 对象

Name Type Description
json Object

子图层的实例化JSON

Returns:
Type Description
WMTSSubLayer 子图层对象