python - Folium 无法使用“相同”图标添加多个点
问题描述
我无法在 folium 中添加具有相同图标样式的多个标记。
首先我声明了图标:
icon_blue = folium.Icon(color='blue', icon_color='white', icon='info-sign')
后来我写了
folium.Marker(
location=latlng_start,
popup=text_start,
tooltip=text_start,
name=text_start,
icon=icon_blue,
).add_to(map1)
folium.Marker(
location=latlng_end,
popup=text_end,
tooltip=text_end,
name=text_end,
icon=icon_blue,
).add_to(map1)
当我这样做时,我得到如下输出:
基本上,一个单例点,没有工具提示或任何附加数据。
当我删除时问题消失了,icon=icon_blue
但如果我复制以下内容,它也会消失icon_blue
:
icon_blue_copy = folium.Icon(color='blue', icon_color='white', icon='info-sign')
然后第二个写:
folium.Marker(
location=latlng_end,
popup=text_end,
tooltip=text_end,
name=text_end,
icon=icon_blue_copy,
).add_to(map1)
获得所需的输出
问题是,为什么我需要制作这些副本?这是某种 Folium 错误,还是与 python 有关?
解决方案
而不是定义,
icon_blue = folium.Icon(color='blue', icon_color='white', icon='info-sign')
将标记内的图标设置为,
folium.Marker(
location=latlng_end,
popup=text_end,
tooltip=text_end,
name=text_end,
icon=folium.Icon(color='blue',
icon_color='white',
icon='info-sign')
).add_to(map1)
为我工作。
推荐阅读
- node.js - 即使我为这些字段提供值,Mongoose 验证也会失败
- node.js - 错误当我尝试在 ubuntu 中的 express 的其他依赖中安装 express-stormpath 时命令失败
- mongodb-query - 在每个对象数组中添加一个新元素,其中数组在 mongodb 中可能具有不同的长度
- swagger-2.0 - Simple Swagger.v2 array definition not responding
- rhel - 是否可以从 Wazuh 服务器远程启用/禁用规则?
- protractor - canvas js图表的功能测试
- docker - 如何在docker compose中将流量从一个容器路由到另一个容器
- python - Pandas Error- Why are my objects of mixed type?
- c# - NLog doesn't work in Azure
- c++ - 根据特定标准从文件中检索每个令牌