Spaces:
Runtime error
Runtime error
import requests | |
from folium import Map, Marker, Icon | |
from streamlit_folium import folium_static | |
import streamlit as st | |
from data_manager import get_data | |
def display_map(): | |
data, _ = get_data() | |
if data: | |
m = Map(location=[44.84474, -0.60711], zoom_start=12) | |
for item in data: | |
try: | |
point_geo = item.get('point_geo', []) | |
if point_geo: | |
lat, lon = point_geo | |
lat, lon = float(lat), float(lon) | |
if lat and lon: | |
popup_content = f"<b>{item.get('nom_courant_denomination', 'Sans nom')}</b><br>" \ | |
f"<b>Action RSE</b><br>" \ | |
f"{item.get('action_rse', 'Non spécifiée')}" | |
Marker([lat, lon], | |
popup=popup_content, | |
icon=Icon(color='green', icon='leaf', prefix='fa')).add_to(m) | |
except (ValueError, TypeError, IndexError): | |
continue | |
folium_static(m) | |
if __name__ == "__main__": | |
display_map() | |