将热图添加到Folium中的图层 [英] Add heatmap to a layer in Folium

查看:321
本文介绍了将热图添加到Folium中的图层的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有此示例代码:

from glob import glob
import numpy as np
import folium
from folium import plugins
from folium.plugins import HeatMap

lon, lat = -86.276, 30.935 
zoom_start = 5


data = (
    np.random.normal(size=(100, 3)) *
    np.array([[1, 1, 1]]) +
    np.array([[48, 5, 1]])
).tolist()
m = folium.Map([48, 5], tiles='stamentoner', zoom_start=6)

HeatMap(data).add_to(m)
m

如何将热图添加到图层中,以便在需要时将其隐藏?

How can I add this heat map to a layer so I can hide it if needed?

推荐答案

我首先将HeatMap添加到FeatureGroup,然后将该FeatureGroup添加到map(m)。然后,我将LayerControl添加到您的地图(检查右上角)。足够了吗?

I would first add your HeatMap to a FeatureGroup and then add that FeatureGroup to the map(m). I would then add a LayerControl to your map (check the upper right corner). Does this suffice?

from glob import glob
import numpy as np
import folium
from folium import plugins
from folium.plugins import HeatMap

lon, lat = -86.276, 30.935 
zoom_start = 5


data = (
    np.random.normal(size=(100, 3)) *
    np.array([[1, 1, 1]]) +
    np.array([[48, 5, 1]])
).tolist()
m = folium.Map([48, 5], tiles='stamentoner', zoom_start=6)

HeatMap(data).add_to(folium.FeatureGroup(name='Heat Map').add_to(m))
folium.LayerControl().add_to(m)

m

这篇关于将热图添加到Folium中的图层的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆