本文介绍: 此文章默认你已经创建leaflet地图,以此为前提。

力图使用

文章默认你已经创建leaflet地图,以此为前提

import HeatmapOverlay from 'heatmap.js/plugins/leaflet-heatmap'
cfg: {
    "radius": 0.2,        // 半径
    "maxOpacity": 1,      // 最大透明度
    "scaleRadius": true,  // 是否基于地图缩放半径
    "useLocalExtrema": true,
    latField: 'lat',        // 热力图数据对应的纬度字段
    lngField: 'lng',        // 热力图数据对应的经度字段
    valueField: 'count',    // 热力图数据的值的字段
    gradient: {             // 自定义渐变颜色区间为0~1之间
        '0.3': 'blue',
        '0.6': 'red',
        '1': 'green'
    }
},
let heatmaplayer = new HeatmapOverlay(this.cfg); // 实例化热力图对象this.cfg为热力图配置的参数
heatmaplayer.addTo(this.map); // 将热力图对象添加到已经初始化地图

给热力图对象添加数据

let dataArr = {            // 数据变量
    max : 15,
    data: [
        {
            lat: '39.924004',        // 纬度
            lng: '116.403369',       // 经度
            count: 3                 // 值
        },
        {
            lat: '39.624004',//经纬度
            lng: '116.703369',
            count: 4//值
        },
        {
            lat: '39.424004',//经纬度
            lng: '116.903369',
            count: 9//值
        },
        // ...后面的数据省略
    ],
}
heatmaplayer.setData(dataArr);  // 将数据添加给热力图

效果预览

 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注