有没有办法在Folium中绘制许多标记?

时间:2018-03-01 10:23:36

标签: python dataframe mapping folium

我正在尝试使用Folium从熊猫数据框中读取地理信息。 我的代码就是这个:

import folium
from folium import plugins
import pandas as pd

...operations on dataframe df...

map_1 = folium.Map(location=[51.5073219, -0.1276474],
                   zoom_start=12,
                   tiles='Stamen Terrain')
markerCluster = folium.plugins.MarkerCluster().add_to(map_1)
lat=0.
lon=0.
for index,row in df.iterrows():
    lat=row['lat]
    lon=row['lon']
    folium.Marker([lat, lon], popup=row['name']).add_to(markerCluster)
map_1

df是具有经度,纬度和名称信息的数据框。经度和纬度是浮动的。 我正在使用jupyter笔记本,并没有出现地图。只是一个白色的空盒子。 我也试图保存地图:

map_1.save(outfile='map_1.html')

但是打开文件也不起作用(使用Chrome,Firefox或Explorer)。 我试图减少显示的标记数量,并且代码工作的300个标记以下,并且地图正确显示。如果有超过300个标记,则地图返回为空白。 文件大小低于5 MB,Chrome应该正确处理。

有没有解决方法(我在数据框中有超过2000个条目,我想将它们全部绘制出来)?或者设置folium中显示的最大标记数?

由于

1 个答案:

答案 0 :(得分:1)

这可能为时已晚,但是我偶然发现了一个相同的问题,找到了一个对我有用的解决方案,而不必删除弹出窗口,所以我想知道是否有人遇到相同的问题,他们可以尝试一下。尝试将popup=row['name']替换为popup=folium.PopUp(row['name'], parse_html=True),看看是否可行。您可以在这里https://github.com/python-visualization/folium/issues/726

了解更多信息