mapbox热力图属性
2021/4/12 19:02:16
本文主要是介绍mapbox热力图属性,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
官网示例
https://www.mapbox.cn/mapbox-gl-js/example/heatmap-layer/
heatmap-weight:表示一个点对热力图权重的贡献,在贡献越大的地方热力图显示应该越明显
heatmap-intensity:热力图强度,该属性是设置整体上热力图的强度
heatmap-color:热力图的颜色,设置在各个热力图的数值上是什么颜色
heatmap-radius:热力图的一个点计算权重的时候计算的点的半径
heatmap-opacity:热力图的透明度
this.$refs.mapCom.map.addLayer({
id: "earthquakes-heat",
type: "heatmap",
source: "earthquakes",
maxzoom: 9,
paint: {
// 修改权重
"heatmap-weight": ["interpolate", ["linear"], ["get", "mag"], 0, 0, 4, 1],
// 该属性用于在全局范围内调整热力图外观的强度,值越高,每个点对外观的影响就越大
"heatmap-intensity": ["interpolate", ["linear"], ["zoom"], 0, 3, 9, 5],
// 修改颜色
"heatmap-color": ["interpolate", ["linear"], ["heatmap-density"], 0, "rgba(33,102,172,0)", 0.2, "rgb(103,169,207)", 0.4, "rgb(209,229,240)", 0.6, "rgb(253,219,199)", 0.8, "rgb(239,138,98)", 1, "rgb(178,24,43)"],
// 设置在不同缩放级别的时候更改热力图计算的半径,
"heatmap-radius": ["interpolate", ["linear"], ["zoom"], 0, 4, 1, 4, 2, 8, 3, 16, 4, 32],
// 设置热力图的透明度,是整体图形的透明度,在zoom处于7~9间将热力图逐渐的透明,在zoom大于9的时候完全透明
"heatmap-opacity": ["interpolate", ["linear"], ["zoom"], 7, 1, 9, 0],
},
});
这篇关于mapbox热力图属性的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南