Class: LabelSymbol3D

LabelSymbol3D

new LabelSymbol3D(options)

base/symbol/LabelSymbol3D.js, line 6

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

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

Name Type Description
options Object

构造参数

Name Type Description
symbolLayers Collection 可选

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

callout LineCallout3D 可选

注记索引线样式,该线会链接注记和所属要素,当一个符号相对于原始位置有偏移时,该符号能显示其真实位置

verticalOffset Symbol3DVerticalOffset 可选

符号垂直偏移量,将一个符号在竖直世界轴的方向上进行平移

Example

创建一个三维注记符号对象

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

// 创建一个三维点符号
const symbol = new LabelSymbol3D({
  // 设置符号图层,可以设置多个
  symbolLayers: [
    // 设置三维文字符号图层
    new TextSymbol3DLayer({
      // 文字内容
      text: '你的文字内容',
      // 文字大小
      size: 40,
      // 文字颜色
      material: new ColorMaterial({
        color: new Color(255, 1, 1, 1)
      })
    })
  ]
})

Extends

Members

calloutLineCallout3D

注记索引线样式,该线会链接注记和所属要素,当一个符号相对于原始位置有偏移时,该符号能显示其真实位置

symbolLayersCollection

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

typeString

符号类型

verticalOffsetSymbol3DVerticalOffset

符号垂直偏移量,将一个符号在竖直世界轴的方向上进行平移

Methods

LabelSymbol3D.fromJSON(json){LabelSymbol3D}

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

json数据

Returns:
Type Description
LabelSymbol3D 新的LabelSymbol3D对象

clone(){LabelSymbol3D}

base/symbol/LabelSymbol3D.js, line 104
Returns:
Type Description
LabelSymbol3D 新的LabelSymbol3D对象

toJSON(){Object}

base/symbol/LabelSymbol3D.js, line 91

导出为JSON对象

Returns:
Type Description
Object JSON对像