THING.EARTH.BigDataLayer(param)

海量数据图层 BigLineLayer,BigPointLayer,BigBuildingLayer的父类

new BigDataLayer(param)

构造函数

Parameters:
Name Type Description
param Object
Properties
Name Type Attributes Default Description
id String <optional>
图层 ID
visible Boolean <optional>
true 显示/隐藏
visibleLevel Array.<Number> <optional>
可见层级 默认全部级别可见
renderOrder Number <optional>
0 渲染顺序
offsetHeight Number <optional>
0 离地高度 单位米
complete function <optional>
图层创建完毕后的回调函数
data GeoJSONFeatureCollection <optional>
图层数据源
url String <optional>
图层数据源的url
style THING.EARTH.GeoObjectStyle <optional>
图层样式 与创建FeatureLayer的样式一致
extrudeHeight Number <optional>
拔高高度 单位米
extrudeField String <optional>
拔高字段
extrudeFactor Number <optional>
1 拔高倍数
offsetHeightField String <optional>
离地高度字段
offsetHeightFactor String <optional>
离地高度倍数
usePickId Boolean <optional>
true 是否在创建顶点时写入pickId 用于单个对象的拾取
useInVisibleIndices Boolean <optional>
true 是否在创建顶点时写入不可见对象索引,用于控制单个对象显隐,需要usePickId也为true
sync Boolean <optional>
true 是否同步创建

Extends

Members

readonly geoObjectType :String

GeoObject对象类型

id :String

获取/设置 图层ID

Overrides:

inVisibleIndices :Array.<Number>

设置/获取 隐藏对象索引数组 设置之后对应索引的对象会被隐藏 索引的值即对象对应的Feature在数据源中的索引初始化BigDataLayer时需设置useInVisibleIndices和usePickId为true

Default Value:
  • []

readonly loadStatus :LayerLoadStatus

获取图层的加载状态

Overrides:

offsetHeight :Number

获取/设置图层离地高度

Overrides:
Default Value:
  • 0

offsetHeightFactor :Number

获取/设置图层中对象的抬高倍数

Default Value:
  • 1.0

offsetHeightField :String

获取/设置图层中对象的抬高字段

style :GeoBaseStyle

图层样式

Overrides:
  • THING.EARTH.Layer#style

url :String

设置/获取图层数据源的路径

readonly useInVisibleIndices :Boolean

是否给attribute中添加单个对象显示使用的顶点数据

readonly usePickId :Boolean

是否给attribute中添加pick使用的数据

visible :Boolean

获取/设置 图层是否可见

Overrides:
Default Value:
  • true

visibleLevel :Array.<Number>

获取/设置图层的可见层级

Overrides:

Methods

destroy() → {Boolean}

销毁图层

Returns:
Boolean
Overrides:

destroyScanning()

移除扫光

Overrides:

getExtent() → {Extent}

获取图层数据范围

Returns:
Extent
Overrides:
  • THING.EARTH.Layer#getExtent

hide()

隐藏图层

Overrides:

pauseScanning()

暂停扫光

Overrides:

resumeScanning()

恢复扫光

Overrides:

setStyle(style)

设置样式效果,需传入完整的样式对象,可替换原样式效果(全量更新)

Parameters:
Name Type Description
style GeoBaseStyle | Object 待更新样式 需传入完整的样式对象

show()

显示图层

Overrides:

startScanning(params)

开始扫光 注意 TileLayer,Tile3DLayer不支持扫光 如果BigBuildingLayer或者geoObjectType为GeoBuilding的FeatureLayer接受扫光 useDynamicExtrude必须给false 否则扫光无法生效

Parameters:
Name Type Description
params Object 扫光参数
Properties
Name Type Attributes Description
type THING.EARTH.ScanningType <optional>
扫描类型
mode THING.EARTH.ScanningMode <optional>
扫描模式
angle Number <optional>
扫描角度,默认为0
speed number <optional>
扫描速度,默认为1。
color Array <optional>
扫描颜色,默认为白色。
opacity number <optional>
扫描透明度,默认为1。
blending boolean <optional>
是否启用混合,默认为true。
effect boolean <optional>
是否启用发光,默认为false。
Overrides:

stopScanning()

停止扫光

Overrides:

update(param, setStyle)

全量更新BigDataLayer的属性 包含离地高,抬高,userData,style等参数

Parameters:
Name Type Description
param Object BigDataLayer的属性
setStyle Boolean 是全量更新style还是增量更新style

updateStyle(style, forceRebuildMesh)

更新样式效果,即改变设置前后两种样式的差异部分(增量更新)

Parameters:
Name Type Default Description
style Object 待更新样式
forceRebuildMesh Boolean false 是否强制重新创建Mesh 如果不传,默认会根据传入的style和当前style来决定是否重新创建