首页 > 其他分享 >Leaflet-vue 热力图 (设置热力图颜色)

Leaflet-vue 热力图 (设置热力图颜色)

时间:2024-07-05 11:41:35浏览次数:4  
标签:插件 vue 力图 js Leaflet heatmap data 255

使用的热力图是 heatmap.js

因为是Leaflet,所以还要引入一个对应的插件 leaflet-heatmap.js,这个插件就在heatmap目录下的plugins里面。

代码如下:

import "heatmap.js";
import HeatmapOverlay from "@/utils/leaflet-heatmap.js";

let cfg = {
  radius: 0.5, //半径
  maxOpacity: 0.8, //最大透明度
  scaleRadius: true,//设置热力点是否平滑过渡
  useLocalExtrema: false,//使用局部极值
  latField: "lat",//纬度
  lngField: "lng",//经度
  valueField: "count" ,
  gradient: { 0.25: "rgb(0,255,128)", 0.55: "rgb(0,255,255)", 0.85: "rgb(0,128,255)", 1.0: "blue"} //此处为设置颜色
};
this.heatmapLayer = new HeatmapOverlay(cfg);
this.heatmapLayer.addTo(this.heatMapLayerGroup);

//处理数据,此处代码部分省略
this.mapData.data.push({
  lat: data.at, 
  lng: data.ng, 
  count: data.value
})

this.heatmapLayer.setData(this.mapData);

 

坑1:官方文档中并没有提示如何修改颜色,我胡乱试出来才发现可以。

坑2:此热力图无法与地图旋转插件一起使用,热力图不会跟随地图旋转。

标签:插件,vue,力图,js,Leaflet,heatmap,data,255
From: https://www.cnblogs.com/zhangdali/p/18285525

相关文章

  • vue3 父子组件双向绑定
    父组件ParentComponent.vue<!--ParentComponent.vue--><template><div>子组件输入的数据<p>ParentValue:{{parentValue}}</p>父输入框<inputv-model="parentValue"><CustomInputv-model="par......
  • vue-router
    vue-routervue-router是vue的一个插件库,专门用来实现SPA单页面应用对路由的理解1.什么是路由一个路由就是一组映射关系(key-value)key是路径,value可以是function或components2.路由的分类后端路由理解:value是function,用于处理客户端提交的请求工作过程:服务......
  • Vue中引入jQuery两种方式可在vue中引入jQuery
    第一种:普通html中使用jquery将jQuer的文件导入到项目中,然后直接使用<scriptsrc="jQuery.js"></script>即可。第二种:vue组件中使用jquery1、安装依赖cnpminstalljquery--save或者npminstalljquery--save;2、此处也有两种方式一、组件中直接使用jquery二、使用全局变量......
  • vue多个el-popover使用(打开不卡顿,可正常关闭)
    最近写vue遇到了点问题同页面多个el-popover打开卡顿问题、无法关闭问题解决方案,组件化封装el-popover组件模板定义<template><divclass="screen"><el-popover:placement="placement":width="screenWidth"trigger="c......
  • vue2和vue3自定义指令实现只读模式,禁止用户编辑
    解决代码表单组件大量disable的麻烦,实现只读。只需要在需要的地方加上v-read-only即可达到只读效果,快捷方便。实现思路父元素下添加一个遮罩层元素遮罩层元素的显示隐藏由参数决定要想简单快捷的实现,最好用的就是写一个遮罩层,通过遮罩来隔绝用户的操作。原始代码如下:<temp......
  • 基于Java+SpringBoot+Vue的学生宿舍管理系统的设计与开发(源码+lw+部署文档+讲解等)
    文章目录前言项目背景介绍技术栈后端框架SpringBoot前端框架Vue数据库MySQL(MyStructuredQueryLanguage)具体实现截图详细视频演示系统测试系统测试目的系统功能测试系统测试结论代码参考数据库参考源码获取前言......
  • vue学习笔记6
    1.组件事件Parent.Vue中的代码<template><h3>Parent</h3><br/><Child@someEvent="getChildDataHandler"/><p>{{message}}</p></template><script>//1.引入组件impo......
  • vue项目中使用AES实现密码加密解密ECB和CBC模式)
    ECB:是一种基础的加密方式,密文被分割成分组长度相等的块(不足补齐),然后单独一个个加密,一个个输出组成密文。CBC:是一种循环模式,前一个分组的密文和当前分组的明文异或或操作后再加密,这样做的目的是增强破解难度。(不容易主动攻击,安全性好于ECB,是SSL、IPSec的标准) 1.先安装crypto-......
  • 跟我一起学习和开发动态表单系统-前端用vue、elementui实现方法(3)
    基于Vue、ElementUI和SpringBoot+MyBatis的动态表单系统前端实现解析在现代企业信息系统中,动态表单是一种非常常见的功能。它可以根据业务需求灵活地调整表单结构,以满足不同的数据收集和展示需求。在本文中,我们将探讨一种基于Vue、ElementUI和SpringBoot+MyBatis......
  • springboot+vue+mybatis前台点菜系统+PPT+论文+讲解+售后
    21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。论文主要是对前台点菜系统进行了介绍,......