python - 更新 folium 改变了弹出框的宽度
问题描述
最近我将 folium 从 0.5.0 更新到 0.11.0,此后我遇到了弹出框的问题。随着更新,弹出框的宽度似乎缩小了,文本出现在不同的行中,恰好与之前版本的 folium 出现在同一行中。没有对代码进行任何更改。
我怎样才能改变弹出框看起来像上一个,即文本不换行?
弹出框代码:
fgc.add_child(folium.Marker(location=[lt, ln], popup= "<h4> <b>Thana : " + di +"</h4></b>"+ "<br><b>Cases Total:  : </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)
解决方案
我的处理方式是创建一个 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)
推荐阅读
- jquery - 在从 jquery 生成的列表中换行
- php - 如何完全禁用选择元素,例如拒绝发布其值?
- css - HTML, CSS - 背景图片不变
- gradle - Gradle 使用动态参数列表执行命令行
- java - javax.net.ssl.SSLHandshakeException:链验证失败
- docker - 错误:无效参数:./wait-for-it.sh
- go - Golang TCP 服务器:如何编写 HTTP2 数据
- javascript - Js检查窗口是否被缩小或屏幕被锁定
- list - 如何用颤振在listTile中制作控件
- scikit-learn - Jupyter Notebook ModuleNotFoundError:没有名为“sklearn.impute”的模块