Vue项目使用leaflet+heatmap.js加载热力图
概述 最近做数字工程实践涉及到大量的地图操作,刚开始跳过依赖于 supermap iclient for JavaScript,但是越做深入越发现局限性太大,于是开始考虑使用开源地
概述
最近做数字工程实践涉及到大量的地图操作,刚开始跳过依赖于 supermap iclient for JavaScript,但是越做深入越发现局限性太大,于是开始考虑使用开源地图库做各项操作,本文记录在 vue 项目中引入原生 leaflet 及 heatmap 打开地图及显示热力图的各项操作。
各项操作
leaflet 打开地图
第一步:下载 leaflet
Leaflet官网下载即可
第二步:vue 引入 leaflet
新建 vue 项目不在叙述,将 leaflet 库解压后拷入项目目录
使用 vendor 方式引入 leaflet 库,不会编译 js 文件
找到 webpack.base.conf.js 文件,在其中的 module.exports 中,找到 entry,在其中找到或新建 vendor,引入即可
第三步:打开第一幅地图
在 vue 文件中操作
template 标签下增加如下代码
1 |
|
style 中引入 css
1 |
|
script 文件中引入 L
1 |
|
新建地图容器
1 |
|
打开 openstreetmap
1 |
|
heatmap 渲染热力图
第一步:npm 方式引入 headmap.js
1 |
|
第二步:引入 leaflet 中使用的函数
1 |
|
第四步:配置
1 |
|
第五步:模拟数据
1 |
|
第六步:叠加图层
1 |
|
效果图
参考代码
1 |
|
常用插件
- leaflet.ChineseTmsProviders-加载各种国内地图
1 |
|
1 |
|
1 |
|
参考文档
Vue项目使用leaflet+heatmap.js加载热力图
https://www.frytea.com/post/20190309082900.html