2.自定义热力图
更新于 2026年10月13日
版权声明
2.自定义热力图
添加的菜单按钮,代码如下。
热力图是用不同颜色的区块叠加在地图上描述人群分布、密度和变化趋势的一个产品。百度地图SDK将绘制热力图的能力为开发者开放,帮助开发者利用自有数据,构建属于自己的热力图,提供丰富的展示效果。
注意:此处的“热力图功能”不同于“百度城市热力图”。百度城市热力图通过简单的接口调用,开发者可展示百度数据的热力图层。而此处的热力图功能,需要开发者传入自己的位置数据(坐标),然后SDK会根据热力图绘制规则,为开发者做本地的热力图渲染绘制。利用热力图功能构建自有数据热力图的方式如下。
自定义热力图的显示结果如图11-2所示。
图11-2 热力图
移除热力图代码如下。
通过带权值的位置点数据构造HeatMap,大量自有坐标数据在地图打点,根据打点的密集程度,呈现热力图。如果开发者拥有的数据是一些坐标上的一个数值(如密度值、趋势值),通过Builder的weightedData方法传入数据来构造。
可以理解为在某一坐标打点“密度值次”“趋势值次”,地图即可呈现热力图。但密度值、趋势值可能为小数,需要对数据做一下处理,比如整体密度值、趋势值扩大1000倍取整。读取坐标数据时,某个坐标读取“1000倍密度值次”,那么坐标点的密度,就会通过热力呈现出来了。