首页 > 解决方案 > 流光地图占据整个背景

问题描述

我目前正在使用 Streamlit 构建一个应用程序,我想绘制一张填充整个背景的地图。有没有办法在 Streamlit 中这样做?我有以下代码:

import streamlit as st
import folium 
from streamlit_folium import folium_static

m = folium.Map(location=[-22.908333, -43.196389], zoom_start=11, tiles='OpenStreetMap')
folium_static(m)

但是生成的地图并没有填满浏览器的所有可用空间。我想填充浏览器可用空间,如下例所示

我在网上找到的例子: 例子

标签: pythonmapsstreamlit

解决方案


您可以将 Streamlit 应用程序设置为使用宽模式和st.set_page_config(layout="wide").

它必须是您进行的第一个 streamlit 调用(即您在导入 streamlit 后做的第一件事)。这将允许您使用整个屏幕。

import streamlit as st
import folium 
from streamlit_folium import folium_static

st.set_page_config(layout="wide")

m = folium.Map(location=[-22.908333, -43.196389], zoom_start=11, tiles='OpenStreetMap')
folium_static(m)

而且我不知道streamlit_folium,您可能需要增加情节大小


推荐阅读