#### # new ClusterRenderer(options)

聚类渲染器

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`options` | Object |  | 构造参数
`radius` | Number | 80 | 聚合半径，目前仅支持像素。
`clusterBoundSymbol` | SimpleFillSymbol |  | 聚合边界，显示聚合区域的范围，仅支持部分样式
`clusterInfos` | Array.<ClusterInfo> |  | 聚合信息，描述聚合点数量区间内显示的符号信息。
`defaultSymbol` | Symbol |  | 默认的聚合点符号，目前仅支持SimpleMarkerSymbol|PcitureMarkerSymbol部分样式,不支持线图层
`maxScale` | Number | 20 | 最大聚类比例尺，单位为m，超过这个比例尺范围不进行聚类
`isExpandOnClick` | Boolean | true | 点击聚类点是否展开
`isHoverShowBound` | Boolean | false | 鼠标悬停显示聚类边界

查看源代码 common/document/renderer/ClusterRenderer.js, line 7

##### 示例

    聚类专题图示例
    const featureLayer = new IGSFeatureLayer({
            url: "http://192.168.82.89:8089/igs/rest/services/Map/%E6%B9%96%E5%8C%97%E7%9C%814326/FeatureServer/2-0",
            renderer: new ClusterRenderer({
              clusterInfos:[
                {
                  minValue:0,
                  maxValue:2,
                  labelSymbol:new TextSymbol({
                    color:'#ffffff',
                    font:{
                      size:20
                    },
                  }),
                  symbol:new SimpleMarkerSymbol({
                    color:'rgba(112, 0, 255, 0.6)',
                    size:20,
                    outline:{
                      color:'rgba(122, 211, 22, 0.6)',
                      width:4
                    }
                  })
                },
                {
                  minValue:2,
                  maxValue:6,
                  labelSymbol:new TextSymbol({
                    color:'#000000',
                    font:{
                      size:12
                    },
                  }),
                  symbol:new SimpleMarkerSymbol({
                    color:'rgba(240, 194, 12, 0.6)',
                    size:30,
                    outline:{
                      color:'rgba(241, 211, 87, 0.6)',
                      width:5
                    }
                  })
                },
                {
                  minValue:6,
                  maxValue:10,
                  labelSymbol:new TextSymbol({
                    color:'#000000',
                    font:{
                      size:12
                    },
                  }),
                  symbol:new SimpleMarkerSymbol({
                    color:'rgba(255, 0, 0, 0.6)',
                    size:30,
                    outline:{
                      color:'rgba(111, 111, 111, 0.6)',
                      width:5
                    }
                  })
                }
              ]
            }),
          });
          map.add(featureLayer);

### 继承关系

- BaseRenderer

### 成员变量

类型: SimpleFillSymbol

#### # clusterBoundSymbol

聚合边界，显示聚合区域的范围

查看源代码 common/document/renderer/ClusterRenderer.js, line 100

类型: Array.<ClusterInfo>

#### # clusterInfos

聚合信息，描述聚合点数量区间内显示的符号信息。

查看源代码 common/document/renderer/ClusterRenderer.js, line 110

类型: Symbol

#### # defaultSymbol

默认的聚合点符号，目前仅支持SimpleMarkerSymbol|PcitureMarkerSymbol部分样式

查看源代码 common/document/renderer/ClusterRenderer.js, line 124

类型: Boolean

#### # isExpandOnClick

点击聚类点是否展开

查看源代码 common/document/renderer/ClusterRenderer.js, line 149

类型: Boolean

#### # isHoverShowBound

鼠标悬停显示聚类边界

查看源代码 common/document/renderer/ClusterRenderer.js, line 154

类型: Number

#### # maxScale

最大聚类比例尺，单位为m，超过这个比例尺范围不进行聚类

查看源代码 common/document/renderer/ClusterRenderer.js, line 144

类型: Number

#### # radius

聚合半径，目前仅支持像素。

查看源代码 common/document/renderer/ClusterRenderer.js, line 95

类型: String

#### # readonly type

类型，默认为'cluster'

查看源代码 common/document/renderer/ClusterRenderer.js, line 89

### 方法

#### # static fromJSON(json)

通过json构造ClusterRenderer对象

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`json` | Object | json对象

查看源代码 common/document/renderer/ClusterRenderer.js, line 166

返回值:

ClusterRenderer实例

类型: ClusterRenderer

#### # clone()

克隆ClusterRenderer对象

Overrides:
  - BaseRenderer#clone

查看源代码 common/document/renderer/ClusterRenderer.js, line 192

返回值:

克隆后的ClusterRenderer实例

类型: ClusterRenderer

#### # fromJSON(json)

将JSON格式的渲染规则转换为JS对象

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`json` | Object | 渲染规则的实例化JSON

Inherited From:
  - BaseRenderer#fromJSON

查看源代码 common/document/renderer/BaseRenderer.js, line 40

#### # toJSON()

导出json对象

Overrides:
  - BaseRenderer#toJSON

查看源代码 common/document/renderer/ClusterRenderer.js, line 175

返回值:

json对象

类型: Object