Class: PathSymbol3DLayer

PathSymbol3DLayer

new PathSymbol3DLayer(options)

base/symbol/symbol3DLayer/PathSymbol3DLayer.js, line 8

支持如下方法:
[1、通过json数据构造一个PathSymbol3DLayer对象]
[2、导出为json数据]
[3、克隆并返回一个新的PathSymbol3DLayer对象]

三维管道符号图层,定义如何在三维场景视图中绘制一个管道线
示例如下:
[1、创建三维管道符号图层]

Name Type Description
options Object

构造参数

Name Type Default Description
material ColorMaterial new ColorMaterial() 可选

管道的材质,目前支持的材质有:
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 可选

管道几何体相对于点坐标的位置

Example

创建三维管道符号图层

// 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
})

Extends

Members

anchorAnchorType

管道几何体相对于点坐标的位置

管道首尾端点样式

castShadowsBoolean

是否显示阴影

castShadowsBoolean

是否显示阴影

colorColor

颜色

extensionOptionsObject

符号的额外构造参数,该构造参数是地图引擎的额外构造参数,在此设置了之后,会覆盖该符号转换好地图引擎的构造参数

Default Value:
{}

heightNumber

管道的高度,如果没有设置,那么管道高度就和管道宽度一致,如果高度和宽度都没有设置,则不显示管道

heightBoolean

管道的宽度,如果没有设置,那么管道宽度就和管道高度一致,如果高度和宽度都没有设置,则不显示管道

idString

符号id

管道拐角样式

materialColorMaterial

材质

materialColorMaterial

材质

外边线样式

区间隔填充样式

profileProfileType

管道横截面类型

三维符号图层类型

三维符号图层类型

Methods

PathSymbol3DLayer.fromJSON(json){LineCallout3D}

base/symbol/symbol3DLayer/PathSymbol3DLayer.js, line 116
Name Type Description
json Object

json数据

Returns:
Type Description
LineCallout3D 新的PathSymbol3DLayer对象

clone(){PathSymbol3DLayer}

base/symbol/symbol3DLayer/PathSymbol3DLayer.js, line 143
Returns:
Type Description
PathSymbol3DLayer 新的PathSymbol3DLayer对象

toJSON(){Object}

base/symbol/symbol3DLayer/PathSymbol3DLayer.js, line 125
Returns:
Type Description
Object 导出的json数据