[英]Maps in Jupyter. Naming locations
我正在尝试使用计数为两个位置提供两个不同的名称:
位置 1 位置 2
我究竟做错了什么?
import folium as fo
map = fo.Map(location=[29.76,-95.36], zoom_start=6, tiles="Stamen Terrain")
for coordinates in [[29.76,-95.36], [29.75,-95.34]]:
count = 1
fg.add_child(fo.Marker(location=coordinates, popup=f"Main Location {count}", icon=fo.Icon(color='green')))
count = count + 1
map.add_child(fg)
对于每个循环,您将count
重置为 1。
考虑:
enumerate
# Not working
for coordinates in [[29.76,-95.36], [29.75,-95.34]]:
count = 1
print(count)
count = count + 1
> 1
> 1
# Working
for index, coordinates in enumerate([[29.76,-95.36], [29.75,-95.34]]):
print(index + 1)
> 1
> 2
尝试在for
循环之前移动count = 1
,如下所示:
count = 1
for coordinates in [[29.76,-95.36], [29.75,-95.34]]:
fg.add_child(fo.Marker(location=coordinates, popup=f"Main Location {count}", icon=fo.Icon(color='green')))
count = count + 1
按照目前的编写方式,步骤顺序如下所示:
count
设置为1
count
为1
的add_child()
1
( count
现在为2
)count
设置为1
count
为1
的add_child()
1
( count
现在为2
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.