点聚合图层,适用于大量数据点的聚合展示,可自定义聚合半径及聚合后展示的样式,由PointLayer、IconLayer与TextLayer组合而成。
1 | var layer = new mapvgl.ClusterLayer({ |
解释
:聚合点展示的最小直径
类型
:number
默认值
:25
解释
:聚合点展示的最大直径
类型
:number
默认值
:40
解释
:聚合半径,像素值
类型
:number
默认值
:200
解释
:是否显示文字
类型
:boolean
默认值
:true
解释
:聚合的最大地图级别,当地图级别高于此值时不再聚合
类型
:number
默认值
:19
解释
:聚合的最小地图级别,当地图级别低于此值时不再聚合
类型
:number
默认值
:4
解释
:聚合点的颜色梯度,属性名0~1之间,属性值同css颜色值,通过Intensity拾取。
类型
:object
默认值
:1
2
3
4
5
6{
0.0: 'rgb(50, 50, 256)',
0.1: 'rgb(50, 250, 56)',
0.5: 'rgb(250, 250, 56)',
1.0: 'rgb(250, 50, 56)'
}
解释
:设置文字属性,支持文字图层所有参数。
类型
:object
额外参数
:
解释
:设置非聚合点显示的icon属性,而非显示一个点,支持Icon图层所有参数。
类型
:object
解释
:是否开启鼠标拾取,若想使用click等事件,需设置为true。
类型
:boolean
默认值
:false
对于聚合点,能够通过返回的参数里的dataItem.children获取到当前被聚合的所有原始点。
数据格式内容
:
1 | [{ |
可直接对单个点设置icon,若需指定宽高需放在properties属性里