# new PathSymbol3DLayer(options)
三维管道符号图层,定义如何在三维场景视图中绘制一个管道线
示例如下:
[1、创建三维管道符号图层]
参数:
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
options |
Object | 构造参数 |
|
material |
ColorMaterial | new ColorMaterial() | 管道的材质,目前支持的材质有: |
profile |
ProfileType | ProfileType.circle | 管道横截面类型,圆形或者矩形 |
width |
Number | null | 管道的宽度,如果没有设置,那么管道宽度就和管道高度一致,如果高度和宽度都没有设置,则不显示管道 |
height |
Number | null | 管道的高度,如果没有设置,那么管道高度就和管道宽度一致,如果高度和宽度都没有设置,则不显示管道 |
join |
LineJoinType | LineJoinType.miter | 管道拐角样式 |
cap |
LineCapType | LineCapType.butt | 管道首尾端点样式 |
castShadows |
Boolean | true | 是否显示阴影 |
anchor |
AnchorType | AnchorType.center | 管道几何体相对于点坐标的位置 |
支持如下方法:
[1、通过json数据构造一个PathSymbol3DLayer对象][2、导出为json数据]
[3、克隆并返回一个新的PathSymbol3DLayer对象]
示例
// ES5引入方式
const { AnchorType, LineCapType, ProfileType } = zondy.enum
const { PathSymbol3DLayer, ColorMaterial } = zondy.symbol
// ES6引入方式
import { AnchorType, LineCapType, ProfileType, PathSymbol3DLayer, ColorMaterial } from "@mapgis/webclient-common"
// 创建三维管道符号图层
const pathSymbol3DLayer = new PathSymbol3DLayer({
// 设置管道几何体相对于点坐标的位置
anchor: AnchorType.center,
// 管道首尾端点样式
cap: LineCapType.butt,
// 是否显示阴影
castShadows: true,
// 管道的宽度
width: 40,
// 管道的高度
height: 40,
// 管道的材质
material: new ColorMaterial(),
// 管道横截面类型
profile: ProfileType.circle
})
继承关系
成员变量
Object
# extensionOptions
符号的额外构造参数,该构造参数是地图引擎的额外构造参数,在此设置了之后,会覆盖该符号转换好地图引擎的构造参数
- Inherited From:
- Default Value:
- {}