Class: ExtrudeSymbol3DLayer

ExtrudeSymbol3DLayer

new ExtrudeSymbol3DLayer(options)

base/symbol/symbol3DLayer/ExtrudeSymbol3DLayer.js, line 6

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

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

Name Type Description
options Object

构造参数

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

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

size Number 1 可选

拉伸高度

castShadows Boolean true 可选

是否显示阴影

edges Edges3D new Edges3D() 可选

轮廓线样式

Example

创建三维拉伸区符号图层

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

// 创建三维区符号图层
const extrudeSymbol3DLayer = new ExtrudeSymbol3DLayer({
  // 覆盖物颜色
  material: new ColorMaterial({
    color: new Color(255, 1, 1, 1)
  }),
  // 拉伸高度
  size: 1000
})

Extends

Members

castShadowsBoolean

是否显示阴影

colorColor

颜色

edgesEdges3D

轮廓线样式

extensionOptionsObject

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

Default Value:
{}

idString

符号id

materialColorMaterial

材质

sizeNumber

拉伸高度

三维符号图层类型

Methods

ExtrudeSymbol3DLayer.fromJSON(json){LineCallout3D}

base/symbol/symbol3DLayer/ExtrudeSymbol3DLayer.js, line 82
Name Type Description
json Object

json数据

Returns:
Type Description
LineCallout3D 新的ExtrudeSymbol3DLayer对象

clone(){ExtrudeSymbol3DLayer}

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

toJSON(){Object}

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