首页 / 浏览问题 / 云GIS / 问题详情
leaflet加载热力图
98EXP 2018年06月24日
产品版本:iclient-leaflet-9.0.0-742

问题描述:

resultLayer = L.heatLayer(heatPoints, {
            radius: radius,
            minOpacity: 0.5
        }).addTo(map);

leaflet加载热力图是否可以根据不同的点设置不同的半径?

1个回答

您好,生成热力图的参数是作用于heatPoints数组里的点的,所以你可以试下不同的点类型弄成不同的数组,设置上不同的半径。
4,524EXP 2018年06月25日
你好,是这样吗?可是这样就没有热力图各个点叠加在一起的效果。

for(var i in heatPoints) {

    L.heatLayer([heatPoints[i]], {
            radius: Math.random() *10,
            minOpacity: 0.5
        }).addTo(map);

}
您是想不同半径的点还要能叠在一起?那不可以这么做,而且您这个需求并不合理,点半径一致的话才能具有实际意义啊,您可以修改点的权值,给不同种类的点赋予不同的权值。
你好,它是有weight这个参数吗?我哪里可以看关于L.heatLayer的帮助文档?我数据集里有weight这个字段,我是先查询出符合要求的点,然后将这些点生成热力图

这个得在leaflet插件里看

...