Class: Tileset

Tileset

用于加载 3dtile 数据

// 添加图层
const layer = new PrimitiveLayer().addToViewer(this.$viewer);
const tileset = new Tileset("/zjgapi/ngd_3dt/tileset.json").addToLayer(
  layer
);
this.$viewer.zoomTo(tileset.delegate);
tileset.on(MouseEventType.CLICK, evt => {
  console.log(evt);
});

new Tileset(url, options)

overlay/model/Tileset.js, line 39
Name Type Description
url String

模型数据地址

options Object

更多模型参数

Name Type Default Description
clientDB Boolean false optional

是否启用 indexedDB 来进行本地缓存,建议人工模型切片可以开启

shadows ShadowMode

阴影

maximumScreenSpaceError Number

最大屏幕空间误差

Extends

Classes

Tileset

Members

attr

覆盖物的额外属性设置

readonlydelegate

覆盖物的代理对象

id

设置覆盖物的业务 id

readonlyoverlayEvent

覆盖物的事件对象

readonlyoverlayId

覆盖物唯一标识

show

覆盖物的可见性

readonlystate

覆盖物的状态

Methods

addToLayer(layer){Overlay}

overlay/model/Tileset.js, line 162

添加到指定图层

Name Type Description
layer PrimitiveLayer

指定图层

Returns:
Type Description
Overlay

inherited fire(type, params){Overlay}

overlay/Overlay.js, line 282

触发事件

Name Type Description
type *
params *
Returns:
Type Description
Overlay

inherited off(type, callback, context){Overlay}

overlay/Overlay.js, line 270

注销事件

Name Type Description
type *

事件类型

callback *

监听回调

context *
Returns:
Type Description
Overlay

inherited on(type, callback, context){Overlay}

overlay/Overlay.js, line 257

注册事件

Name Type Description
type *

事件类型

callback *

监听回调

context *
Returns:
Type Description
Overlay

inherited remove(){Overlay}

overlay/Overlay.js, line 229

从图层上移出

Returns:
Type Description
Overlay

setClip(){Tileset}

overlay/model/Tileset.js, line 250

设置模型剖切

Returns:
Type Description
Tileset

setFeatureProperty(properties){Tileset}

overlay/model/Tileset.js, line 352

设置属性

Name Type Description
properties Object

属性

Returns:
Type Description
Tileset

setHeight(height){Tileset}

overlay/model/Tileset.js, line 320

设置高度

Name Type Description
height Number

高度

Returns:
Type Description
Tileset

setPosition(position){Tileset}

overlay/model/Tileset.js, line 293

设置模型位置

Name Type Description
position Position

设置模型位置

Returns:
Type Description
Tileset

setScale(scale){Tileset}

overlay/model/Tileset.js, line 335

设置缩放比例

Name Type Description
scale Number

缩放比例

Returns:
Type Description
Tileset

setStyle(style)

overlay/model/Tileset.js, line 380

设置样式

Name Type Description
style Object

样式

  tileset.setStyle(
    new Cesium3DTileStyle({
      color : {
          conditions : [
              ['${Height} >= 100', 'color("purple", 0.5)'],
              ['${Height} >= 50', 'color("red")'],
              ['true', 'color("blue")']
          ]
      },
      show : '${Height} > 0',
      meta : {
          description : '"Building id ${id} has height ${Height}."'
      }
    });
  )

update3dtilesMaxtrix(options)

overlay/model/Tileset.js, line 81

可以完成模型的平移、旋转、缩放

Name Type Description
options Object

模型平移、旋转、缩放相关参数

Name Type Default Description
lng Number

经度

lat Number

纬度

alt Number

高度

rotationX Number 0 optional

x 轴旋转角度

rotationY Number 0 optional

y 轴旋转角度

rotationZ Number 0 optional

z 轴旋转角度

scale Number 1.0 optional

缩放比例