如何解决Folium 0.12版本中Popup弹窗尺寸异常自动换行问题
问题原因
Folium 0.5及以上版本调整了Popup组件的默认配置,设置了较小的最大宽度阈值,所以短文本也会触发自动换行,这就是你和0.3版本运行效果不一致的核心原因。
解决方法
在创建弹窗时显式指定max_width参数,将其设置为大于你预期文本宽度的数值即可实现单行展示,你可以直接修改代码如下:
import folium # 注意避免使用内置函数名map作为变量名,这里替换为m m = folium.Map(location=[38.58, -99.09], zoom_start=6, tiles = "Stamen Terrain") # 显式创建Popup对象,设置足够大的max_width popup_content = folium.Popup("Hi this is a marker", max_width=300) m.add_child(folium.Marker(location= [38.2,-99.1], popup=popup_content, icon=folium.Icon(color='green'))) m.save("Map1.html")
如果你的弹窗内容长度不固定,可以将max_width设置为更大的数值(比如1000),即可实现自适应单行展示。
内容的提问来源于stack exchange,提问作者Mike P
相关产品推荐
相关产品推荐

