Class: LineSymbol3DLayer

LineSymbol3DLayer

new LineSymbol3DLayer(options)

base/symbol/symbol3DLayer/LineSymbol3DLayer.js, line 12

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

三维线符号图层,用来在三维场景中绘制二维线,不支持二维地图视图
示例如下:
[1、创建三维线符号图层]

Name Type Description
options Object

构造参数

Name Type Default Description
size Number 1 可选

线宽度

material ColorMaterial new ColorMaterial() 可选

线的材质,目前支持的材质有:
ColorMaterial: 纯色材质,通过设置纯色材质来改变线的颜色

pattern LineStylePattern3D new LineStylePattern3D() 可选

三维虚线样式,仅当线材质为ColorMaterial时生效

cap LineCapType LineCapType.butt 可选

线首尾端点样式

join LineJoinType LineJoinType.miter 可选

线拐角样式

marker LineStyleMarker3D null 可选

线端点的Marker参数

Example

创建三维线符号图层

// ES5引入方式
const { LineCapType, LineJoinType } = zondy.enum
const { LineStyleMarker3D, ColorMaterial, LineStylePattern3D } = zondy.symbol
// ES6引入方式
import { LineCapType, LineJoinType, LineStyleMarker3D, ColorMaterial, LineStylePattern3D } from "@mapgis/webclient-common"

// 创建三维线符号图层
const lineSymbol3DLayer = new LineSymbol3DLayer({
  // 设置线宽度
  size: 4,
  // 设置线首尾端点样式
  cap: LineCapType.butt,
  // 设置线拐角样式
  join: LineJoinType.miter,
  // 设置线端点的Marker参数
  marker: new LineStyleMarker3D(),
  // 设置线的材质
  material: new ColorMaterial(),
  // 设置三维虚线样式
  pattern: new LineStylePattern3D()
})

Extends

Members

线首尾端点样式

colorColor

颜色

extensionOptionsObject

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

Default Value:
{}

idString

符号id

线拐角样式

线端点的Marker参数

materialColorMaterial

材质

三维虚线样式

sizeNumber

线宽度

三维符号图层类型

Methods

LineSymbol3DLayer.fromJSON(json){LineCallout3D}

base/symbol/symbol3DLayer/LineSymbol3DLayer.js, line 108
Name Type Description
json Object

json数据

Returns:
Type Description
LineCallout3D 新的LineSymbol3DLayer对象

clone(){LineSymbol3DLayer}

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

toJSON(){Object}

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