Class: PolygonSymbol3D

PolygonSymbol3D

new PolygonSymbol3D(options)

base/symbol/PolygonSymbol3D.js, line 5

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

三维体符号,用于在三维场景视图中渲染几何要素,不支持二维视图
三维体符号必须包含如下符号图层中的一个或多个,才能在三维场景中显示要素:
三维区符号图层三维拉伸区符号图层三维线符号图层三维图标符号图层三维体对象符号图层三维注记符号图层
示例如下:
[1、创建一个三维体符号对象]

Name Type Description
options Object

初始化参数

Name Type Description
symbolLayers Collection 可选

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

Example

创建一个三维体符号对象

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

// 创建一个三维体符号对象
const polygonSymbol3D = new PolygonSymbol3D({
  symbolLayers: [
    // 创建一个三维拉伸区符号突出
    new ExtrudeSymbol3DLayer({
      // 覆盖物颜色
      material: new ColorMaterial({
        color: new Color(255, 1, 1, 1)
      }),
      // 拉伸高度
      size: 1000
    })
  ]
})

Extends

Members

symbolLayersCollection

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

typeString

符号类型

typeString

符号类型

Methods

PolygonSymbol3D.fromJSON(json){PolygonSymbol3D}

base/symbol/PolygonSymbol3D.js, line 61

通过json构造并返回一个新的PolygonSymbol3D对象

Name Type Description
json Object

符号的实例化JSON

Returns:
Type Description
PolygonSymbol3D 新的PolygonSymbol3D对象

clone(){PolygonSymbol3D}

base/symbol/PolygonSymbol3D.js, line 80

克隆并返回新的符号对象

Returns:
Type Description
PolygonSymbol3D 克隆后的新符号对象

toJSON(){Object}

base/symbol/PolygonSymbol3D.js, line 71

导出为JSON对象

Returns:
Type Description
Object JSON对像