如何向 Python Folium 弹出窗口添加滚动条?

问题描述 投票:0回答:2

如何向 Python Folium 地图弹出窗口添加垂直滚动条?我有太多信息无法显示,当前弹出窗口横跨整个屏幕。

python scrollbar overflow folium
2个回答
1
投票

使用 iframe 对象并将其添加到 folium.popup 对象中。 这是示例代码:

import branca 

iframe = branca.element.IFrame(html='hello world' , width=500, height=400)

popup = folium.Popup(iframe, max_width=500 )

此示例代码自动添加滚动条。确保您的 iFrame 宽度与 folium 弹出窗口的最大宽度匹配,否则您的滚动条将不在弹出对象的范围内。


0
投票

您可以使用 maxHeight 参数来定义高度,然后它会自动添加滚动条。我还没有在 folium 对象中测试它,但它在以下示例中有效:

如果您使用 geopandas.explore(),您可以将其添加到 popup_kwds:

popup_kwds=dict(
    minWidth=500,
    maxWidth=700,
    maxHeight=400,
    style= 'background-opacity: 0.8;'
),

我正在寻找这个解决方案但找不到它,所以为其他使用 .explore() 的人发布

© www.soinside.com 2019 - 2024. All rights reserved.