我可以在Folium地图上添加一系列标记吗?

时间:2017-02-19 17:59:31

标签: python folium

假设我有一个列表,或pandas系列,或纬度经度对。使用Folium,我可以使用

为一对坐标绘制标记
coords = [46.8354, -121.7325]
map_4 = folium.Map(location=[46.8527, -121.7649], tiles='Stamen Terrain',
                   zoom_start=13)
folium.Marker(location=coords).add_to(map_4)

但是当我尝试传递列表列表时,没有绘制任何内容。我可以遍历列表列表并绘制标记,但我想知道我是否可以通过参数并绘制几个标记。

2 个答案:

答案 0 :(得分:1)

我创建了一个函数来添加单个点,然后使用DataFrame.apply()来运行函数的每一行。

Here is are some examples in a notebook.

答案 1 :(得分:0)

你可以这样做:

map = folium.Map(location = [lat, lng], zoom_start = 4, tiles = "Mapbox bright")
feature_group = folium.FeatureGroup("Locations")

for lat, lng, name in zip(lat_lst, lng_lst, name_lst):
    feature_group.add_child(folium.Marker(location=[lat,lon],popup=name))

map.add_child(feature_group)

您还可以从中创建一个html文件,以查看是否添加了标记

map.save(outfile = "test.html")

现在在浏览器中打开test.html文件并检查标记