首先添加你之前下載的 GeoJSON 文件作為熱力圖的源文件,添加數據源可參考 addSource 方法。完成之後會加入熱力圖圖層和數據圈圖層 (circle layer)。在你初始化的地圖後加入以下代碼:
對於 heatmap-weight,指定反映數據的範圍(在geojson源中,dbh 屬性的值範圍在 1-62)。 由於較大的樹木具有較高的 dbh,因此通過創建一個 stop 方法,在 dbb 增加時增加 heatmap-weight,為熱力圖賦予更多的權重。
由於 heatmap-intensity 是基於 heatmap-weight 的乘數,heatmap-intensity 可以隨著地圖的放大而增加,以在整個變焦範圍內保持相似的外觀。 下面的圖片展示了熱圖強度對地圖外觀的影響。下圖展示了不同數據強度 (heatmap-intensity) 下的熱力圖外觀。左圖增加了縮放比例 (zoom level),右圖則是在為 1 的默認值。