#python #maps #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)
Но сгенерированная карта не заполняет все доступное пространство браузера. Я хотел бы заполнить доступное пространство браузера, как в примере ниже
Комментарии:
1. Вы хотите, чтобы все ваше приложение выглядело именно так? С виджетами слева и виджетами справа?
Ответ №1:
Вы можете настроить приложение 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
, что вам, возможно, потребуется увеличить размер участка