业务咨询
开发咨询
微信沟通

Class: PointClusterLayer

CMAP~ PointClusterLayer

点聚合图层


new PointClusterLayer(options)

构造函数

Parameters:
Name Type Description
options Object

参数列表

Properties
Name Type Description
name String

图层名称

type String

类型'PointClusterLayer'

dataSource Object

数据源 仅支持geojson的点数据

renderer PointClusterLayerRenderer

图层的样式

pixelRange Number

扩展屏幕空间边界框的像素范围 单位像素 默认100

minimumClusterSize Number

可以聚合的最小对象个数 默认2。

change function

每次聚合结果改变时会触发该事件 初始化传入时,产生第一次聚合结果时就会触发。如果是创建之后监听,产生第一次聚合结果不会触发change事件。

Example
$.ajax({
      type: 'GET',
      url: 'https://www.thingjs.com/uearth/res/beijing-POIs-3211.geojson',
      dataType: 'json',
      success: function (data) {
        var pointClusterLayer = app.create({
          type: 'PointClusterLayer',
          dataSource: data, //数据源 geojson格式
          name: 'pointClusterLayer',
          minimumClusterSize:5,  //最小聚合点个数
          renderer:{
            type:'image', // 目前仅支持image 代表采用图片渲染
            imageUrl:'./uGeo/circle.png', //图标路径
            showNonCluster:true,  //是否显示未聚合的点
            size:3,  // 图标尺寸
            fontColor:[255,255,255]  //字体颜色
            fontSize:50  //字体大小 在给定图标尺寸的情况下 fontSize越大 字体在图表内所占得尺寸越大
          },
          change:function(ev){
            //每次聚合结果改变时会触发该事件
            consloe.log(ev.data);
          }
        });
        map.addLayer(heatmapLayer);
      }
  });