1. 程式人生 > >ArcGIS JS API :熱力圖不同級別下的優化方法

ArcGIS JS API :熱力圖不同級別下的優化方法

get heatmap heat nbsp api UNC 優化 ren radi

我們在地圖縮放的不同級別下,熱力圖的顯示效果會不同,由於點密度與模糊參數默認是固定的,因此需要對參數進行動態修改,以滿足不同縮放級別下可以得到較好的顯示效果。

思路是監聽地圖縮放級別,將地圖縮放級別作為系數,去修改熱力圖的相應參數。

以下是經過優化後的地圖監聽代碼:

map.on(‘extent-change‘,function(){
    heatmapfeatureLayer.renderer.maxPixelIntensity = 200 / map.getZoom();
    heatmapfeatureLayer.renderer.blurRadius = map.getZoom() * 0.9;
});

大家可以根據數據的特點修改上述代碼中的常數進行調試。

ArcGIS JS API :熱力圖不同級別下的優化方法