Spaces:
Build error
Build error
pjgerrits
commited on
Commit
·
b761ce2
1
Parent(s):
768c765
update zoom refresh
Browse files
app.py
CHANGED
|
@@ -119,13 +119,13 @@ map_placeholder = st.empty()
|
|
| 119 |
|
| 120 |
with map_placeholder.container():
|
| 121 |
folium_map = create_map(st.session_state['points'], center=st.session_state['map_center'], zoom=st.session_state['map_zoom'])
|
| 122 |
-
map_output = st_folium(folium_map, width="100%", height=
|
| 123 |
|
| 124 |
new_coords = None
|
| 125 |
if map_output and 'last_clicked' in map_output and map_output['last_clicked'] is not None:
|
| 126 |
new_coords = (map_output['last_clicked']['lat'], map_output['last_clicked']['lng'])
|
| 127 |
-
# Update the map center to the
|
| 128 |
-
st.session_state['map_center'] = [map_output['
|
| 129 |
st.session_state['map_zoom'] = map_output['zoom']
|
| 130 |
|
| 131 |
if new_coords:
|
|
@@ -133,7 +133,7 @@ if new_coords:
|
|
| 133 |
map_placeholder.empty()
|
| 134 |
with map_placeholder.container():
|
| 135 |
folium_map = create_map(st.session_state['points'], center=st.session_state['map_center'], zoom=st.session_state['map_zoom'])
|
| 136 |
-
st_folium(folium_map, width="100%", height=
|
| 137 |
|
| 138 |
if all(st.session_state['points'].values()) and not st.session_state['survey']:
|
| 139 |
if st.sidebar.button("Proceed to Survey"):
|
|
|
|
| 119 |
|
| 120 |
with map_placeholder.container():
|
| 121 |
folium_map = create_map(st.session_state['points'], center=st.session_state['map_center'], zoom=st.session_state['map_zoom'])
|
| 122 |
+
map_output = st_folium(folium_map, width="100%", height=500)
|
| 123 |
|
| 124 |
new_coords = None
|
| 125 |
if map_output and 'last_clicked' in map_output and map_output['last_clicked'] is not None:
|
| 126 |
new_coords = (map_output['last_clicked']['lat'], map_output['last_clicked']['lng'])
|
| 127 |
+
# Update the map center to the current view, ensuring it's a list
|
| 128 |
+
st.session_state['map_center'] = [map_output['center']['lat'], map_output['center']['lng']]
|
| 129 |
st.session_state['map_zoom'] = map_output['zoom']
|
| 130 |
|
| 131 |
if new_coords:
|
|
|
|
| 133 |
map_placeholder.empty()
|
| 134 |
with map_placeholder.container():
|
| 135 |
folium_map = create_map(st.session_state['points'], center=st.session_state['map_center'], zoom=st.session_state['map_zoom'])
|
| 136 |
+
st_folium(folium_map, width="100%", height=500)
|
| 137 |
|
| 138 |
if all(st.session_state['points'].values()) and not st.session_state['survey']:
|
| 139 |
if st.sidebar.button("Proceed to Survey"):
|