我想在带有 d3 的传单地图上实现一个热图图层。我有大约 2-3k 个数据点。
我的数据格式如下:
[{lat: .., lon: .., value: ..}, {lat: .., lon: .., value: ..}, ...]
理想情况下,我想根据值以及基于点的密度在热图之间切换。我还需要能够动态更新数据。从视觉上看,我的目标是这样的:
我知道 Leaflet 有几个热图插件,它们看起来都不是很活跃。Heatmap.js最接近我的需要。但是,它似乎没有维护,文档与源代码不一致,而且运行速度太慢。我已经广泛使用 d3,如果可能的话,我更愿意将它用于热图层。
周围有一两个街区(例如,这个街区),但我没有找到一个有效的街区。这最接近我的需要。它仍然适用于最新的传单版本,但理想情况下我想使用渐变(如 heatmap.js)而不是 hexbins。我还需要重写代码处理数据的方式并调整其他一些位(例如,它绘制密度,而不是值)。
理想情况下,我希望有一个类似于 Mikes 传单示例的解决方案。有什么建议么?
更新:我还找到了这个webgl-heatmap 的传单包装器,但它似乎坏了