import streamlit as st import leafmap.foliumap as leafmap def app(): st.title("Using U.S. Census Data") st.markdown( """ This app is a demonstration of using the [U.S. Census Bureau](https://www.census.gov/) TIGERweb Web Map Service (WMS). A complete list of WMS layers can be found [here](https://tigerweb.geo.census.gov/tigerwebmain/TIGERweb_wms.html). """ ) if "first_index" not in st.session_state: st.session_state["first_index"] = 60 else: st.session_state["first_index"] = 0 row1_col1, row1_col2 = st.columns([3, 1]) width = 800 height = 600 census_dict = leafmap.get_census_dict() with row1_col2: wms = st.selectbox("Select a WMS", list(census_dict.keys()), index=11) layer = st.selectbox( "Select a layer", census_dict[wms]["layers"], index=st.session_state["first_index"], ) with row1_col1: m = leafmap.Map() m.add_census_data(wms, layer) m.to_streamlit(width, height)