Skip to content

绘制热力图

如下代码展示了如何添加一个热力图。

java
// step1 构造热力数据HeatDataNode,每个都包含了经纬度和热力值
ArrayList<HeatDataNode> nodes=new ArrayList<>();

nodes.add(new HeatDataNode(new LatLng(40.049072, 116.296159),1));
nodes.add(new HeatDataNode(new LatLng(40.059072, 116.296159),1));
nodes.add(new HeatDataNode(new LatLng(40.069072, 116.296159),1));
nodes.add(new HeatDataNode(new LatLng(40.079072, 116.296159),2));
nodes.add(new HeatDataNode(new LatLng(40.089072, 116.296159),2));
nodes.add(new HeatDataNode(new LatLng(40.099072, 116.296159),2));
nodes.add(new HeatDataNode(new LatLng(40.109072, 116.296159),3));
nodes.add(new HeatDataNode(new LatLng(40.119072, 116.296159),3));
nodes.add(new HeatDataNode(new LatLng(40.129072, 116.296159),3));
nodes.add(new HeatDataNode(new LatLng(40.139072, 116.296159),4));
nodes.add(new HeatDataNode(new LatLng(40.149072, 116.296159),4));

// step2 添加热力图
HeatOverlayOptions options = new HeatOverlayOptions().
            nodes(nodes).radius(100);
HeatOverlay heatOverlay = diMap.addHeatOverlay(options);

// step3 删除热力图
heatOverlay.remove();