Class: LineSymbol3D

LineSymbol3D

new LineSymbol3D(options)

base/symbol/LineSymbol3D.js, line 4

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

三维线符号,用于在三维场景中渲染线几何要素,不支持在二维视图中使用;
三维线符号必须包含如下符号图层中的一个或多个,才能在三维场景中显示要素:
三维线符号图层三维管道符号图层
示例如下:
[1、创建线三维符号]

Name Type Description
options Object

初始化参数

Name Type Description
symbolLayers Collection 可选

symbolLayers 符号图层集合,用于可视化要素对象

Example

创建线三维符号

// ES5引入方式
const { Color } = zondy
const { LineSymbol3D, ColorMaterial } = zondy.symbol
// ES6引入方式
import { LineSymbol3D, ColorMaterial, Color} from "@mapgis/webclient-common"

// 创建一个三维线符号
const symbol = new LineSymbol3D({
  // 设置线符号图层,可以设置多个线符号图层
  symbolLayers: [
    // 设置一个方管道线图层
    new PathSymbol3DLayer({
      // 管道宽度
      width: 40,
      // 管道高度
      height: 40,
      // 管道线材质,设置纯色材质
      material: new ColorMaterial({
        // 设置颜色
        color: new Color(123, 34, 233)
      }),
      // 设置管道横截面形状为方管道
      profile: ProfileType.quad
    })
  ]
})

Extends

Members

symbolLayersCollection

符号图层集合,用于可视化要素对象

Methods

LineSymbol3D.fromJSON(json){LineSymbol3D}

base/symbol/LineSymbol3D.js, line 66
Name Type Description
json Object

json数据

Returns:
Type Description
LineSymbol3D 新的LineSymbol3D对象

clone(){LineSymbol3D}

base/symbol/LineSymbol3D.js, line 84
Returns:
Type Description
LineSymbol3D 新的LineSymbol3D对象

toJSON(){Object}

base/symbol/LineSymbol3D.js, line 75

导出为JSON对象

Returns:
Type Description
Object JSON对像