python - 将热图添加到 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
如何将此热图添加到图层,以便在需要时将其隐藏?
解决方案
我会首先将您的 HeatMap 添加到 FeatureGroup,然后将该 FeatureGroup 添加到 map(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
推荐阅读
- c# - 在两个 ASP.NET Core 2.1 Razor Web 应用程序中将 SignalR 用作集线器和客户端
- login - Joomla 3.6 - 3.7 - 后端白页 - 致命错误 login.php
- bootstrap-tour - 在 bootstrap-tour 中突出显示多个元素
- python - 使用元组创建数据框
- scala - 在 sbt 构建上运行任务
- r - 如何对地理数据进行密度聚类?
- lua - 不寻常的 LUA 函数语法
- java - org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter 类型无法解析
- angular - AlertController - 带有按钮文本的离子图标
- angular - 我需要为每个页面创建不同的解析器吗?每个页面都有不同的 API 调用。角度 2+