繁体   English   中英

Jupyter 中的地图。 命名位置

[英]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
  • 调用count1add_child()
  • 计数加1count现在为2
  • 再次将count设置为1
  • 调用count1add_child()
  • 计数加1count现在为2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM