在Folium中为一个图层添加热力图

11

我有这段示例代码:

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

我该怎么把这个热力图添加到一个图层中,以便需要时可以隐藏它?

在此输入图片描述


2
感谢您使这个易于复制。 - Bob Haffner
1个回答

18

我首先会将您的热力图添加到一个FeatureGroup中,然后再将该FeatureGroup添加到地图(m)中。接着,我会在您的地图上添加一个LayerControl(检查右上角)。这样是否足够?

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

输入图片说明


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接