#### # new Symbol(options)

符号基类

#### 参数

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`options` | Object |  | 构造参数
`id` | String |  | 符号id
`color` | Color | String | Array | Object | new Color(255, 255, 255, 0.25) | 颜色
`extensionOptions` | Object | {} | 符号的扩展参数。可以通过该属性传入引擎原生图元的样式参数。 该参数的优先级高于二维符号、三维符号图层自身属性的优先级（如果有冲突时采用extendOptions中指定的）。符号类型与原生图元类型的对照表参见： <h7>目前支持的几种符号类型</h7>

See:
  - 目前支持的几种符号类型

##### 示例

    设置颜色的几种方式
    1.结构化形式
    symbol.color = new Color(255, 255, 255, 0.25)
    symbol.color ={
       red:255,
       green:0,
       blue:0,
       alpha:1
    }
    2.数组
    symbol.color = [255,0,0]
    symbol.color = [255,0,0,1]
    3.字符串
    symbol.color = '#ff0000'
    symbol.color = 'rgba(255,0,0,1)'

### 成员变量

#### 成员变量概述

名称 | 类型 | 描述
--- | --- | ---
`color` | `Color` | `颜色`
`extensionOptions` | `Object` | `符号的额外构造参数，该构造参数是地图引擎的额外构造参数，在此设置了之后，会覆盖该符号转换好地图引擎的构造参数`
`id` | `String` | `符号id`
`type` | `String` | `符号类型`

#### 成员变量详情

类型: Color

#### # color

颜色

类型: Object

#### # extensionOptions

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

Default Value:
  - {}

类型: String

#### # readonly id

符号id

类型: String

#### # type

符号类型

### 方法

#### 方法概述

名称 | 返回值类型 | 描述
--- | --- | ---
`fromJSON` | `` | `通过json文件构建symbol`
`clone` | `Symbol` | `克隆并返回新的符号对象`
`toJSON` | `Object` | `导出为JSON对象`

#### 方法详情

#### # static fromJSON(json)

通过json文件构建symbol

#### 参数

名称 | 类型 | 描述
--- | --- | ---
`json` | Object | 符号的实例化JSON

##### 示例

    // ES5引入方式
    const { Symbol, Color } = zondy
    // ES6引入方式
    import { Symbol, Color } from "@mapgis/webclient-common"
    const simpleLineSymbol = Symbol.fromJSON({
        type:'simple-line',
        color:new Color(255,255,255,1),
        width:2
    })

#### # clone()

克隆并返回新的符号对象

返回值

克隆后的新符号对象

类型: Symbol

#### # toJSON()

导出为JSON对象

返回值

JSON对像

类型: Object