首页 > 解决方案 > 更新 folium 改变了弹出框的宽度

问题描述

最近我将 folium 从 0.5.0 更新到 0.11.0,此后我遇到了弹出框的问题。随着更新,弹出框的宽度似乎缩小了,文本出现在不同的行中,恰好与之前版本的 folium 出现在同一行中。没有对代码进行任何更改。

图像前

当前图像

我怎样才能改变弹出框看起来像上一个,即文本不换行?

弹出框代码:

fgc.add_child(folium.Marker(location=[lt, ln], popup= "<h4> <b>Thana :&nbsp" + di +"</h4></b>"+ "<br><b>Cases Total: &nbsp: </b>"+str(ca)+ " person "+ "<br>" + "<b>Cases 24 hours : </b>"+ str(da)+ " person "+"<br>"+"<b>Cases 7 days: </b>"+str(we)+ " person "+"<br><b>Neighbouhood affected :  </b>"+str(ne)

标签: pythonpython-3.xleafletpopupfolium

解决方案


我的处理方式是创建一个 IFrame 来处理数据框变量,然后将其传递给弹出类,这应该适用于数据库或数据框。

for (index, row) in df.iterrows():
if row.loc['BRANCH'] == 1:
    iframe = folium.IFrame('Account#:' + str(row.loc['ACCT']) + '<br>' + 'Name: ' + row.loc['NAME'] + '<br>' + 'Terr#: ' + str(row.loc['TERR']))
    popup = folium.Popup(iframe, min_width=300, max_width=300)
    folium.Marker(location=[row.loc['LAT'], row.loc['LON']], icon=folium.Icon(color=row.loc['COLOR'], icon='map-marker', prefix='fa'), popup=popup).add_to(map1)

在此处输入图像描述


推荐阅读