# new IGSSceneLayer(options)
场景图层
参数:
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
options |
Object | 构造参数。子图层类型为地形时,不支持设置options.opacity图层透明度属性;不支持加载栅格体元数据。 |
|
url |
String | 服务基地址,支持IGS1.0和IGS2.0的场景服务 |
|
scenes |
Array.<Scene> | [] | 场景集合,一个场景图层可以有多个场景,一个场景可以有多个子图层 |
支持如下方法:
[1、加载图层资源][2、通过传入的json构造并返回一个新的图层对象]
[3、导出为json对象]
[4、克隆图层对象]
示例
// ES5引入方式
const { IGSSceneLayer } = zondy.layer
// ES6引入方式
import { IGSSceneLayer } from "@mapgis/webclient-common"
const layer = new IGSSceneLayer({
// 服务基地址
url: '服务基地址'
// 设置场景初始化参数
scenes: [{
// 设置子图层初始化参数
sublayers: [{
// 子图层id
id: 'id',
// 子图层初始化参数
extensionOptions: {
// 开启自动跳转
autoReset: true
}
}]
}]
});
// ES5引入方式
const { IGSSceneLayer } = zondy.layer
const { UniqueValueRenderer } = zondy.renderer
const { SimpleFillSymbol,SimpleLineSymbol } = zondy.symbol
const { Color } = zondy
// ES6引入方式
import { IGSSceneLayer,UniqueValueRenderer,SimpleFillSymbol,SimpleLineSymbol,Color } from "@mapgis/webclient-common"
// 构造单值渲染器
const renderer = new UniqueValueRenderer({
// 专题图过滤字段名
field: "字段名",
// 单值专题图过滤条件数组
uniqueValueInfos: [
{
// 指定字段值
value: '过滤字段值1',
// 匹配到该值后的样式
// M3D专题图仅支持SimpleFillSymbol符号
symbol: new SimpleFillSymbol({
// 填充颜色
color: new Color(255, 0, 0)
})
},
{
// 指定字段值
value: '过滤字段值2',
// 匹配到该值后的样式
// M3D专题图仅支持SimpleFillSymbol符号
symbol: new SimpleFillSymbol({
// 填充颜色
color: 'rgb(255, 123, 220)'
})
}
]
})
// 构造场景图层
const layer = new IGSSceneLayer({
// 服务基地址
url: '服务基地址',
// 设置场景初始化参数
scenes: [{
// 设置子图层初始化参数
sublayers: [{
// 子图层id
id: 'id',
// 设置专题图渲染器
renderer: renderer,
// 子图层初始化参数
extensionOptions: {
// 开启自动跳转
autoReset: true
}
}]
}]
});
// ES5引入方式
const { IGSSceneLayer } = zondy.layer
const { ClassBreakRenderer } = zondy.renderer
const { SimpleFillSymbol } = zondy.symbol
const { Color } = zondy
// ES6引入方式
import { IGSSceneLayer,ClassBreakRenderer,SimpleFillSymbol,Color } from "@mapgis/webclient-common"
// 构造分段渲染器
const renderer = new ClassBreakRenderer({
// 专题图过滤字段名
field: "字段名",
// 分段专题图过滤条件数组
classBreakInfos: [
{
// 最小过滤范围,field对应的值大于等于minValue
minValue: 0,
// 最大过滤范围,field对应的值小于maxValue
maxValue: 2,
// 匹配到该值后的样式
// M3D专题图仅支持SimpleFillSymbol符号
symbol: new SimpleFillSymbol({
// 填充颜色
color: new Color(255, 0, 0)
})
},
{
// 最小过滤范围,field对应的值大于等于minValue
minValue: 3,
// 最大过滤范围,field对应的值小于maxValue
maxValue: 5,
// 匹配到该值后的样式
// M3D专题图仅支持SimpleFillSymbol符号
symbol: new SimpleFillSymbol({
// 填充颜色
color: 'rgb(255, 123, 220)'
})
}
]
})
// 构造场景图层
const layer = new IGSSceneLayer({
// 服务基地址
url: '服务基地址',
// 设置场景初始化参数
scenes: [{
// 设置子图层初始化参数
sublayers: [{
// 子图层id
id: 'id',
// 设置专题图渲染器
renderer: renderer,
// 子图层初始化参数
extensionOptions: {
// 开启自动跳转
autoReset: true
}
}]
}]
});
// ES5引入方式
const { IGSSceneLayer } = zondy.layer
// ES6引入方式
import { IGSSceneLayer } from "@mapgis/webclient-common"
// 构造Cesium原生渲染器
const renderer = {
// 专题图过滤字段名
field: "字段名",
// 专题图类型-分段
type: "class-breaks",
// 分段专题图过滤条件数组
classBreakInfos: [{
// 最小过滤范围,field对应的值大于等于minValue
minValue: 1,
// 最大过滤范围,field对应的值小于maxValue
maxValue: 7,
// 渲染符号
symbol: {
// 渲染类型为M3D
type: 'mesh-3d',
// 覆盖物图层
symbolLayers: [{
// 图层类型-颜色填充
type: "fill",
// 图层材质
material: {
// 填充颜色
color: Cesium.Color.ANTIQUEWHITE
}
}]
}
}]
}
// 构造场景图层
const layer = new IGSSceneLayer({
// 服务基地址
url: '服务基地址',
// 设置场景初始化参数
scenes: [{
// 设置子图层初始化参数
sublayers: [{
// 子图层id
id: 'id',
// 子图层初始化参数
extensionOptions: {
// 开启自动跳转
autoReset: true,
// 设置专题图渲染器
renderer: renderer
}
}]
}]
});
// ES5引入方式
const { IGSSceneLayer } = zondy.layer
// ES6引入方式
import { IGSSceneLayer } from "@mapgis/webclient-common"
// 构造Cesium原生渲染器
const renderer = {
// 专题图过滤字段名
field: "字段名",
// 专题图类型-单值
type: "unique-value",
// 单值专题图过滤条件数组
uniqueValueInfos: [
// 指定字段值
value: '过滤字段值',
// 渲染符号
symbol: {
// 渲染类型为M3D
type: 'mesh-3d',
// 覆盖物图层
symbolLayers: [{
// 图层类型-颜色填充
type: "fill",
// 图层材质
material: {
// 填充颜色
color: new Cesium.Color(0.0, 0.0, 1.0, 0.5)
}
}]
}
]
};
// 构造场景图层
const layer = new IGSSceneLayer({
// 服务基地址
url: '服务基地址',
// 设置场景初始化参数
scenes: [{
// 设置子图层初始化参数
sublayers: [{
// 子图层id
id: 'id',
// 子图层初始化参数
extensionOptions: {
// 开启自动跳转
autoReset: true,
// 设置专题图渲染器
renderer: renderer
}
}]
}]
});