首页| 论坛| 消息
主题:Qt实现电子地图热力图的绘制/热力图叠加图层/拖曳缩放移动
liudianwu发表于 2026-02-07 09:24
## 一、前言说明
近期有个用户希望在之前的电子地图上增加热力图,查阅了天地图的官方接口示例,在开源库对应页面,有对应的示例完整源码,核心就是使用的开源的HeatmapOverlay.js,作为覆盖物叠加到瓦片图层上,和之前的圆形矩形同一个类别的东西。按照提供的示例,在之前的代码中增加一个addHeatMap的函数,参数传入一堆数据,这些数据包括名称、经纬度、值,为了方便解析,多个数据通过英文竖杠隔开,在js中分割开来生成数组再传给headmapoverlay对象即可。
一般一个瓦片地图上就一个热力图,后面可以通过更新数据来改变,而不是添加多个热力图,因为热力图在缩放合并的时候,需要根据数据重新计算热力区域并绘制,如果是分开的热力图对象,则并不会合并计算。热力图(Heatmap)是一种通过颜色变化来可视化数据密度或强度的图形表示方法,常用于展示二维空间中点的分布密集程度。在地理信息系统(GIS)、网页点击分析、生物信息学、金融风控等领域广泛应用。
## 二、效果图

## 三、相关代码
```cpp
void MapObjTian::addOverlay()
{
//http://lbs.tianditu.gov.cn/api/js4.0/class.html
//添加符号标绘/其他的可以自行增加/具体函数接口在文档的左下角符号标绘大类中
//一开始找遍文档没有发现如何设置填充的属性/尽管设置了填充颜色/后面从源码中才发现还有个fill属性控制是否需要填充
html

浏览大图

浏览大图
回帖(0):

全部回帖(0)»
最新回帖
收藏本帖
发新帖