带 mapbox 的恒热图

Constant heat map with mapbox

新的 mapbox 热图 api 看起来棒极了。

我想在缩放 github 上的某人时获得恒定的热图:https://cloud.githubusercontent.com/assets/186834/26474453/068dbd00-4166-11e7-996d-ec1756eb7355.gif

查看官方api示例(https://www.mapbox.com/mapbox-gl-js/example/heatmap-layer/),我该如何实现?

我相信您发布的 gif 来自开发原型。这种 "constant heat map" 效果不是 GL 中热图的 intended/default 行为。

也就是说,可以使用 expressions 来模拟此行为!您需要使用一个表达式,在每个缩放级别加倍 heatmap-radius,基数为 2。

{
  "id": "heatmap",
  "type": "heatmap",
  "source": "heatmap-source",
  "paint": {
    "heatmap-radius": {
      "base": 2,
      "stops": [
        [
          10,
          2
        ],
        [
          19,
          512
        ]
      ]
    }
  }
}