Source: ext/layer/EasyHeatmapLayer.js

import * as maptalks from '../../libs/maptalks'
import EasyLayer from './EasyLayer'
import { HeatLayer } from '../../libs/maptalks/heatmap/maptalks.heatmap.es';

/**
 * 热力图层类
 * @class EasyHeatmapLayer
 */
class EasyHeatmapLayer extends EasyLayer{

    /**
     * 构造函数
     * @constructor
     * @param {String} id 图层id
     * @param {Array} data 热力点 [[x,y,val],[x,y,val]]
     * @param {Object} options 图层配置项
     */
     constructor(id, data,options) {
        super()
        this.id = id
        this.layer = new HeatLayer(id, data,options)
    }

    /**
     * 获取数据集
     * @returns {Array} data
     */
    getData(){
         return this.layer.getData()
    }

    /**
     * 设置数据
     * @param{Array} data
     */
    setData(data){
         this.layer.setData(data)
    }

    /**
     *添加点
     * @param point [[x, y, value], [x, y, value]..]
     */
    addPoint(point){
         this.layer.addPoint(point)
    }

    /**
     * 重新绘制
     */
    redraw(){
        this.layer.redraw()
    }
}
export default EasyHeatmapLayer