#### # new Symbol(options)

符号基类

#### 参数:

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

See:

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

##### 示例

    设置颜色的几种方式
    1.结构化形式
    symbol.color = new Color(0, 0, 0, 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

颜色

类型: Object

#### # extensionOptions

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

Default Value:
  - {}

类型: String

#### # readonly id

符号id

类型: String

#### # type

符号类型

### 方法

#### # 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