Class: IGSSceneModelCacheSubLayer

IGSSceneModelCacheSubLayer

new IGSSceneModelCacheSubLayer(options)

document/layer/igserver/IGSSceneModelCacheSubLayer.js, line 11

IGS 场景模型缓存(M3D Cache)子图层。

对应 IGS 场景服务中的模型缓存图层(M3D 缓存)。

注意:当使用的 webclient-cesium 版本为 webclient-cesium 版本为 10.7.2.x 及以下时,M3D 缓存子图层仅支持通过 URL 参数传递 token, 不支持通过请求头(headers)传递认证信息。

Name Type Default Description
options Object {} 可选

构造参数。

Name Type Default Description
renderer BaseRenderer | null null 可选

渲染器(专题图/符号化)。

elevationInfo ElevationInfo 可选

高程模式。

timeExtent TimeExtent 可选

时间范围。

timeInfo TimeInfo | null null 可选

时间维度信息描述。

clientFilters Array.<VoxelFilter> [] 可选

客户端过滤器(当前仅支持第一个过滤器)。

opacity Number 1 可选

子图层透明度(0~1)。

fillClip Boolean false 可选

是否开启模型缓存剖切封边。

enableSection Boolean false 可选

是否支持生成剖面。

title String 可选

子图层名称。

Example

Create IGSSceneModelCacheSubLayer instance

// ES5 import style
const { IGSSceneModelCacheSubLayer } = zondy

// ES6 import style
import { IGSSceneModelCacheSubLayer } from '@mapgis/webclient-common'

Extends

Members

beginLevelNumber

开始级别

capabilitiesObject

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

clientFiltersArray.<VoxelFilter>

客户端过滤器。

当前仅支持数据的第一个 VoxelFilter 过滤器。

图层版权信息

descriptionString

子图层描述信息

elevationInfoElevationInfo

高程模式。

目前仅支持栅格体元设置高程模式;若设置 featureExpressionInfo, 则必须按照 $feature.z 的方式索引高程值,并且仅支持简单表达式(例如 '$feature.z * 10')。

elevationScaleNumber null

高程缩放系数(部分数据类型可能返回该属性)。

enableSectionBoolean

是否支持生成剖面。

endLevelNumber

结束级别

extendPropsObject

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

Default Value:
{}

extensionOptionsObject

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

Default Value:
{}

extentExtent

子图层范围

fillClipBoolean

是否开启模型缓存剖切封边。

idString

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

layerLayer

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

layerIndexNumber

子图层的索引

layerNameString null

服务端返回的图层名称(原始名称)。

layerRenderIndexNumber String null

服务端渲染索引(某些场景服务用于区分渲染顺序)。

maxFrameSizeArray.<Number> null

最大网格大小

maxScaleNumber

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

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

minScaleNumber

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

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

opacityNumber

子图层透明度。

仅部分子图层类型支持该属性(通常为模型缓存与覆盖物)。

originLayerTypeIGSSceneOriginLayerType

原始图层类型

originPointPoint null

网格划分的原点

parentSubLayer Layer null

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

renderTypeString

子图层渲染类型

rendererBaseRenderer null

渲染器。

spatialReferenceSpatialReference

空间参考系

sublayersCollection.<SubLayer> null

子图层集合。

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

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

timeExtentTimeExtent

时间范围。

具有明确开始和结束日期的一段时间。时间范围用于显示或查询指定时间段内的要素。 要表示某个时刻,需要将开始时间和结束时间设置为同一日期。

timeInfoTimeInfo null

对于数据时间维度信息的描述。

titleString

图层名称。

子图层类型

visibleBoolean

子图层可见性。

Methods

clone(){IGSSceneModelCacheSubLayer}

document/layer/igserver/IGSSceneModelCacheSubLayer.js, line 248

克隆当前子图层对象。

Returns:
Type Description
IGSSceneModelCacheSubLayer 克隆后的 IGSSceneModelCacheSubLayer 实例。

inherited reset()

document/layer/igserver/IGSSceneSubLayer.js, line 226

重置视角到子图层外包盒处。

该方法会通过父级 IGSSceneLayer 派发更新事件,具体视角跳转逻辑由三维渲染端(Cesium 插件)处理。

toJSON(){Object}

document/layer/igserver/IGSSceneModelCacheSubLayer.js, line 216

导出为 JSON 配置。

Returns:
Type Description
Object 子图层配置对象。

IGSSceneModelCacheSubLayer.fromJSON(json){IGSSceneModelCacheSubLayer}

document/layer/igserver/IGSSceneModelCacheSubLayer.js, line 236

通过 JSON 配置创建 IGSSceneModelCacheSubLayer 实例。

Name Type Description
json Object

子图层配置对象。

Returns:
Type Description
IGSSceneModelCacheSubLayer 新的 IGSSceneModelCacheSubLayer 实例。