我通过替换默认的JS / CSS并从本地tileset加载,将folium和补丁用于离线模式。到目前为止,它似乎可以用于普通绘图。
但是,使用folium.plugins.Heatmap
,我根本看不到热图的视觉效果。正如我在layercontrol中看到的那样,它显示为一个图层,但是在视觉上没有实际的热图。
存在no控制台错误,并且我已经更改了render
的heat_map.py
方法中的链接,也可以从脱机leaflet-js
文件中加载该链接。无效
任何人都可以指导吗?
谢谢〜
示例代码(不包括对离线模式的编辑)
import folium
from folium.plugins import HeatMap
m = folium.Map(
location=[1.3521, 103.8198],
tiles='tiles/{z}/{x}/{y}.png'
min_zoom=5,
max_zoom=14,
zoom_start=6,
control_scale=True
)
rand_l = np.random.uniform(1.3,1.4,size=100)
rand_lon = np.random.uniform(103.63,104,size=100)
data = np.array([rand_l,rand_lon]).reshape(100,2).tolist()
HeatMap(data).add_to(folium.FeatureGroup(name='Heat Map').add_to(m))
folium.map.LayerControl(collapsed=False).add_to(m)
m.save("test.html")
[弄清楚,这基本上是我自己的愚蠢,并试图删除此问题,但将其留在此处以防万一它对任何人都有帮助。
脱机模式工作正常。我测试的方式是错误的。在急于生成模拟数据时,我愚蠢地将数据以[lat,lat] ... [lon,lon]对而不是[lat,lon]对
有效。检查您的输入数据人员。