普通数据图层,包括手工模型、倾斜摄影、点云、BIM等所有数据
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
optional
对象具有如下属性(支持Cesium3DTileSet对象中的选项):
|
Example:
var tilelayer = new Cesium.Layer({
url: 'http://172.30.80.54:8090/Cesium-1.60/ThirdParty/ZYWebgis/data/osgb/cesiumSample-osgb6/tileset.json',
});
tilelayer.readyPromise.then(function(layer) {
viewer.scene.layers.add(tilelayer);
var lonLatRect = tilelayer.lonLatRect;
viewer.camera.flyTo({
destination: tilelayer.lonLatRect,
});
}).catch(function(error) {
console.log(error);
});
//边框线效果
const tilelayer = new Cesium.Layer({
url : sampleData.cesium3dtiles.extrude.beijingbluetexture,
scene : viewer.scene,
skechEffect : {
enabled : false,
lineWidth : 1.0,
lineColor : Cesium.Color.BLACK
}
});
//图层泛光效果
const tilelayer = viewer.scene.layers.add(
new Cesium.Layer({
url : sampleData.cesium3dtiles.extrude.yutai,
bloomEffect : {
enabled : false,
intensity : 1.0,
breath : false,
},
scene : viewer.scene,
})
);
Members
attachmentSetting : AttachmentSetting
设置/获取图层的辅助设置
readonly axisAlignedBoundingBox : AxisAlignedBoundingBox
图层包围盒,单位为米
泛光效果
-
Default Value:
0
图层亮度. 默认值为1.0. 小于1.0时图层变暗,大于1.0时,图层变亮
-
Default Value:
{1.0}
设置/获取图层的颜色校正是否开启.默认值为false
图层对比度. 默认值为1.0. 小于1.0时图层减小对比度,大于1.0时,增加对比度
-
Default Value:
{1.0}
customShader : CustomShader
设置图层的自定义shader对象.
注意:该参数仅适用于将图层数据添加到场景之前使用
See
CustomShader
设置/获取图层的自定义shader是否开启.默认值为true
图层伽马值调整. 默认值为1.0.
-
Default Value:
{1.0}
图层.
-
Default Value:
1.0
组名
图层的色调. 默认值为0.0.
-
Default Value:
{0.0}
图层ID
是否开启光照
-
Default Value:
false
readonly lonLatRect : Rectangle
图层包围盒,单位为弧度
图层名称
优先使用indexdb数据库的缓存数据
数据资源下载优先级,为非负整数数,默认为0,最大不超过1000,其值越小越优先下载
-
Default Value:
0
写入到tileset.json中的properties
当图层的json数据加载完毕时为true,即当readyPromise触发后返回值为true
-
Default Value:
false
readonly readyPromise : Promise.<Layer>
返回promise异步加载对象
图层的饱和度.默认值为1.0. 小于1.0时图层减小饱和度,大于1.0时,增加饱和度
-
Default Value:
{1.0}
设置/获取图层显隐.
设置/获取是否显示最低级数据,当前仅对管线数据起作用.
边框模式
-
Default Value:
0
splitDirection : SplitDirection
图层卷帘方向
渲染样式
图层透明度
-
Default Value:
1.0
url
uvOffsetPerFrame : Cartesian2
设置/获取图层的纹理坐标每帧偏移值,每个分量范围在-1.0值至1.0之间,其绝对值越小,移动速度越慢,默认值为Cartesian2.ZERO.
注意:该参数仅适用于图层有纹理数据时起作用
Methods
图层开挖,当属性ready为true时,该方法有效
Name | Type | Description |
---|---|---|
name |
String | 开挖区域名称,不能为空值 |
boundary |
Array | 开挖边界,为Cartesian3数组,单位为世界坐标 |
heightoffset |
Number | Object | 压平高度,该高度为绝对高度,当该值为undefined时为开挖效果,为具体数值时为压平效果 |
Throws:
-
RuntimeError : name为undefined或者boundary边界范围至少要有3个顶点,坐标为世界坐标.
添加区域操作
Name | Type | Description | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
optional
opetions 具有如下属性:
|
Returns:
清除自定义裁剪面
销毁图层
TODO
查询视口是否显示
Name | Type | Description |
---|---|---|
index |
Number | 视口索引号,最大值为8,索引号从下到上,左右往返排序 |
图层移动,当属性ready为true时,该方法有效
Name | Type | Description |
---|---|---|
xoffset |
Number | x轴偏移距离,默认值为0.0,单位为米 |
yoffset |
Number | y轴偏移距离,默认值为0.0,单位为米 |
zoffset |
Number | z轴偏移距离,默认值为0.0,单位为米 |
移除所有开挖区域
移除所有区域操作
移除指定名称开挖区域
Name | Type | Description |
---|---|---|
name |
String | 指定区域的名称 |
根据ID移除反区域操作
Name | Type | Description |
---|---|---|
id |
String | Number |
Returns:
是否移除成功
图层旋转,当属性ready为true时,该方法有效
Name | Type | Description |
---|---|---|
xrotete |
Number | x轴旋转角度,默认值为0.0 ,单位为度 |
yrotete |
Number | y轴旋转角度,默认值为0.0 ,单位为度 |
zrotete |
Number | z轴旋转角度,默认值为0.0 ,单位为度 |
图层缩放,当属性ready为true时,该方法有效
Name | Type | Description |
---|---|---|
xscale |
Number | x轴缩放比例,默认值为1.0 |
yscale |
Number | y轴缩放比例,默认值为1.0 |
zscale |
Number | z轴缩放比例,默认值为1.0 |
Throws:
-
RuntimeError : 当任意值为0.0时.
设置自定义裁剪盒,当属性ready为true时,该方法有效
Name | Type | Description | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
boxOption |
Object |
对象具有如下属性:
|
||||||||||||||||||||||||||||
styleOption |
Object |
对象具有如下属性:
|
设置裁剪距离,该距离为通过setCustomClipPlane方法设置的裁剪面的距离
Name | Type | Description |
---|---|---|
value |
Number | 裁剪距离,单位为米 |
设置自定义裁剪面,当属性ready为true时,该方法有效
Name | Type | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
firstPos |
Cartesian3 | 裁剪面上第一点,单位为世界坐标. | |||||||||
secondPos |
Cartesian3 | 裁剪面上第二点,单位为世界坐标. | |||||||||
thirdPos |
Cartesian3 | 裁剪面上第三点,单位为世界坐标. | |||||||||
styleOption |
Object |
对象具有如下属性:
|
Throws:
-
RuntimeError : firstPos,secondPos,thirdPos参数时必需参数,且其类型为 Cartesian3.
Example:
layer.setCustomClipPlane(firstPos, secondPos, thirdPos);
数据显示视口设置
Name | Type | Description |
---|---|---|
index |
Number | 视口索引号,最大值为8,索引号从下到上,左右往返排序 |
visible |
Boolean | 是否显示,默认值为true |
多视口显示设置,可设置该数据仅在指定的视口索引显示或隐藏,index可以为具体值也可为数组,当index为undefined时,该数据在所有窗口显示或隐藏
Name | Type | Description |
---|---|---|
index |
Number | Array | 视口的索引值 |
visible |
Boolean | 显示/隐藏,默认为ture |
Example:
obj.setVisibleAtViewportOnly([0,2,4], false);//设置对象仅在0,2,4视口隐藏,其他窗口显示
obj.setVisibleAtViewportOnly([0,1,2,6], true);//设置对象仅在0,1,2,6视口显示,其他窗口隐藏
obj.setVisibleAtViewportOnly(undefined, true);//设置对象仅在所有视口都显示