Tile3DLayer(param)

new Tile3DLayer(param)

构造函数

Parameters:
Name Type Description
param Object
Properties
Name Type Attributes Default Description
url String 资源路径 支持标准的3dtiles服务
offsetHeight Number <optional>
0 离地高度
centerCoordinates Array <optional>
中心点经纬度(不传默认使用数据自己的)
skipLevelOfDetail Boolean <optional>
true 如果为true,渲染器会跳过一些中间层级,直接从粗略层级跳到详细层级,如果为false,渲染器会按照层级顺序依次加载和显示细节数据
immediatelyLoadDesiredLevelOfDetail Boolean <optional>
false 用于控制是否立即加载所需的细节层级
maximumScreenSpaceError Number <optional>
16 屏幕上允许的最大误差(以像素为单位)
baseScreenSpaceError Number <optional>
1024 初始屏幕空间误差值(以像素为单位)
loadSiblings Boolean <optional>
false 用于控制在加载一个瓦片(tile)时是否同时加载其兄弟瓦片(siblings)。兄弟瓦片是指与当前瓦片同一级别(LOD)的其他瓦片。
visible Boolean <optional>
true 是否显示

Extends

Members

baseScreenSpaceError :Number

屏幕空间误差表示在当前视图下,一个瓦片的几何误差在屏幕上的投影大小。 通过调整这个误差值,可以决定加载哪个细节层级的瓦片。
较大的误差值会减少细节层级的加载,可能会导致显示精度下降
较小的误差值会增加细节层级的加载,可能会导致性能下降,特别是在低性能设备上。
skipLevelOfDetail为true时生效

Default Value:
  • 1024

center :Array.<Number>

获取/设置倾斜摄影图层的中心点经纬度

id :String

获取/设置 图层ID

Overrides:

immediatelyLoadDesiredLevelOfDetail :Boolean

是否立即加载所需的细节层级(Level of Detail,LOD)
如果设置为true,浏览时,会在当前视图范围内立即加载所需的最高细节层级,从而提高显示效果,但可能会增加加载时间和资源消耗
如果设置为false,浏览时会逐步加载所需的细节层级,这可以减少瞬时加载压力,但会导致细节逐步显示
skipLevelOfDetail为true时生效

Default Value:
  • false

loadSiblings :Boolean

如果设置为false,则只会加载当前瓦片,不会同时加载其兄弟瓦片。如果设置为 true,在加载一个瓦片时会同时加载其兄弟瓦片。
注意:设置为true时,可以减少视图在不同细节层级之间的频繁跳跃,提供更平滑的用户体验。
但是会增加带宽和内存的使用,因为需要加载更多的瓦片,在低性能设备上,可能会导致加载时间变长,从而影响渲染性能。
skipLevelOfDetail为true时生效

Default Value:
  • false

readonly loadStatus :LayerLoadStatus

获取图层的加载状态

Overrides:

maximumScreenSpaceError :Number

最大屏幕空间误差用于驱动细节层次的优化,需要进行调整以达到适当的平衡。较高的值提供更好的性能,但视觉质量较低。

Default Value:
  • 16

offsetHeight :Number

获取/设置图层离地高度

Overrides:
Default Value:
  • 0

skipLevelOfDetail :Boolean

如果为false,渲染器会按照层级顺序依次加载和显示细节数据。如果为true,渲染器会跳过一些中间层级,直接从粗略层级跳到详细层级。

Default Value:
  • true

url :String

倾斜摄影数据服务的url

visible :Boolean

获取/设置 图层是否可见

Overrides:
Default Value:
  • true

visibleLevel :Array.<Number>

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

Overrides:

Methods

destroy() → {Boolean}

销毁图层

Returns:
Boolean
Overrides:

destroyScanning()

移除扫光

Overrides:

flyToLayer()

相机飞到倾斜摄影图层

Author:
  • huyang

getModelVertices(featureId, model, frameState, verticalExaggerationopt, relativeHeightopt, ellipsoidopt) → {Array.<Cartesian3>}

根据featurId获取顶点数据 这部分代码参考自Cesium的pickObject文件

Parameters:
Name Type Attributes Default Description
featureId string 3dtiles feature id
model Model 3dtiles 的model对象
frameState frameState
verticalExaggeration number <optional>
1.0
relativeHeight number <optional>
0.0
ellipsoid Ellipsoid <optional>
Returns:
Array.<Cartesian3> - - 顶点数组
Author:
  • huyang

hide()

隐藏图层

Overrides:

pauseScanning()

暂停扫光

Overrides:

resumeScanning()

恢复扫光

Overrides:

show()

显示图层

Overrides:

startScanning(params)

开始扫光

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:

Events

Destroyed

Overrides:

Load

Overrides:

LoadError

Overrides:

LoadStart

Overrides: