首页 > 解决方案 > 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 有关?

标签: pythonfolium

解决方案


而不是定义,

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)

为我工作。


推荐阅读