new PolygonSymbol3D(options)
base/symbol/PolygonSymbol3D.js, line 5
支持如下方法:
[1、通过json构造并返回一个新的PolygonSymbol3D对象] [2、导出为JSON对象] [3、克隆并返回新的符号对象]三维体符号,用于在三维场景视图中渲染几何要素,不支持二维视图
三维体符号必须包含如下符号图层中的一个或多个,才能在三维场景中显示要素:
三维区符号图层、三维拉伸区符号图层、三维线符号图层、三维图标符号图层、三维体对象符号图层、三维注记符号图层
示例如下:
[1、创建一个三维体符号对象]
| Name | Type | Description | ||||||
|---|---|---|---|---|---|---|---|---|
options |
Object |
初始化参数
|
Example
// 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
})
]
})
Extends
Members
-
symbolLayersCollection
-
符号图层集合,用于可视化要素对象
-
typeString
-
符号类型
-
typeString
-
符号类型
Methods
-
PolygonSymbol3D.fromJSON(json){PolygonSymbol3D}
base/symbol/PolygonSymbol3D.js, line 61 -
Name Type Description jsonObject 符号的实例化JSON
Returns:
Type Description PolygonSymbol3D 新的PolygonSymbol3D对象 -
clone(){PolygonSymbol3D}
base/symbol/PolygonSymbol3D.js, line 80 -
Returns:
Type Description PolygonSymbol3D 克隆后的新符号对象 -
toJSON(){Object}
base/symbol/PolygonSymbol3D.js, line 71 -
Returns:
Type Description Object JSON对像