# new PolygonSymbol3D(options)
三维体符号,用于在三维场景视图中渲染几何要素,不支持二维视图
三维体符号必须包含如下符号图层中的一个或多个,才能在三维场景中显示要素:
三维区符号图层
、三维拉伸区符号图层
、三维线符号图层
、三维图标符号图层
、三维体对象符号图层
、三维注记符号图层
示例如下:
[1、创建一个三维体符号对象]
参数:
名称 | 类型 | 描述 |
---|---|---|
options |
Object | 初始化参数 |
symbolLayers |
Collection | symbolLayers 符号图层集合,用于可视化要素对象 |
支持如下方法:
[1、通过json构造并返回一个新的PolygonSymbol3D对象] [2、导出为JSON对象] [3、克隆并返回新的符号对象]示例
// ES5引入方式
const { Color } = zondy
const { PolygonSymbol3D, ExtrudeSymbol3DLayer, ColorMaterial } = zondy.symbol
// ES6引入方式
import { PolygonSymbol3D, ExtrudeSymbol3DLayer, ColorMaterial, Color } from "@mapgis/webclient-common"
// 创建一个三维体符号对象
const polygonSymbol3D = new PolygonSymbol3D({
symbolLayers: [
// 创建一个三维拉伸区符号突出
new ExtrudeSymbol3DLayer({
// 覆盖物颜色
material: new ColorMaterial({
color: new Color(255, 1, 1, 1)
}),
// 拉伸高度
size: 1000
})
]
})