iTelluroSceneLayer

iTelluro场景图层

new YS.iTelluroSceneLayer(options, global)

iTelluro场景图层
Name Type Description
options Object 对象有下面这些属性:
Name Type Default Description
id String optional 唯一标识
name String optional 名称
key String iTelluro.Server数据服务key
root String iTelluro.Server网站根地址,如http://localhost:8088/
isAddTree Boolean true optional 是否加入树
treeIcon String optional 图层树上显示的图标,默认不显示
doubleRendering Boolean false optional 是否开启双面渲染(开启双面渲染会影响性能)
isCartesian String false optional 场景内部坐标是否是世界坐标,如果为ture, 则采用场景自身坐标;为false时采用传入的坐标
skipLevelOfDetail String true optional 是否需要跳过详细级别,默认会跳过,设置为false时不会跳过详细级别。会一级一级加载
isLevelOfDetail String true optional 是否需要跳过详细级别,默认跳过, 只加载所需的切片,切片会从屏幕中心以向外环形加载。为false时将会加载所有级别的切片,加载完成后会一次全部出现。
category String optional 图层分组
visible Boolean true optional 是否可见
maximumScreenSpaceError Number 32 optional 根据图块集的不同,可能需要进行调整以实现正确的平衡。 值越高,性能越好,但视觉质量越低,反之,值越低,视觉质量越高
modelMatrix Matrix Matrix.IDENTITY optional 模型得整体偏移矩阵,可以用于得微量偏移和旋转
global Object 三维球对象(YouScene.earth)
Implements:
Example:
var layer = youScene.layers.addiTelluroSceneLayer({
          id:'123',
          name:'213',
          key:'af1d7ede9aa844efb8fa8d82abee0f3c_1',
          root:'http://fly.cigem.cn:8088/'
      });
Demo:
See:

Members

count : Number

获取场景数量

data : Array.<I3d>

获取实体数据
Implements:

doubleRendering : Boolean

获取场景是否开启双面渲染

key : String

获取和设置场景服务key

maximumScreenSpaceError : Number

获取或者设置屏幕误差

modelMatrix : Matrix

获取或者设置偏移矩阵

root : String

获取和设置serrver网站根地址,如http://localhost:8088/

visible : Boolean

获取或设置是否可见

Methods

add(model)Boolean

添加数据
Name Type Description
model I3d 要删除的数据对象
Returns:
是否添加成功
Implements:

clear()

清空
Implements:

destroy()

销毁
Implements:

getHeight(xy)Number

从场景上获取一个点的高程
Name Type Description
xy XY | XYZ 经纬度坐标点,单位度
Returns:
返回高程,单位米,获取不到返回0

load()

开始添加场景;只有调用load方法后,引擎才会开始场景数据加载; 如果想要监听场景数据加载完成,请监听featureAdded{FloatLayer#featureAdded}事件
Example:
sceneLayer.featureAdded.addEventListener((layer, scene) => {
               scene.readyPromise.then(ready => {
                  console.log('scene is ready');
               });
});

remove(model)Boolean

移除模型
Name Type Description
model I3d 要删除的数据对象
Returns:
是否移除成功
Implements:

removeById(id)Boolean

通过id移除数据
Name Type Description
id String 唯一标识
Returns:
是否移除成功
Implements: