我使用草叶将坐标映射到地图,我的坐标存储在这样的列表中,例如:
[[51.52765,-0.1322611111111111],[53.54326944444444,-2.633125]]。
现在,当我告诉folium从列表中映射坐标时,我必须像这样指定它:
folium.Marker(all_coords[1]).add_to(m) #[1] = the first set of coordinates from my list.
我的列表包含很多坐标,为了将它们全部打印出来,我必须这样做:
folium.Marker(all_coords[1]).add_to(m) #[1] = the first set of coordinates from my list.
folium.Marker(all_coords[2]).add_to(m) #[2] = the second set of coordinates from my list.
folium.Marker(all_coords[3]).add_to(m) #[3] = the third set of coordinates from my list.
folium.Marker(all_coords[4]).add_to(m) #[4] = the fourth set of coordinates from my list.
folium.Marker(all_coords[5]).add_to(m) #[5] = the fifth set of coordinates from my list.
我该如何告诉folium一张一张地读取清单中的所有物品?
感谢您的帮助:)
答案 0 :(得分:1)
是的,@roganjosh是绝对正确的。您可以尝试使用python for
循环或while
循环来实现。
由于自动定义了循环变量,因此for循环是最好的。
因此,您可以通过以下方式遍历列表,而不用使用索引:
for i in all_coords:
folium.Marker(i).add_to(m)
这也清楚地显示在here上。