OpenData-Projet-RSE / localisation.py
LaurentTRIPIED's picture
Pytorch v.49
09e0db5
raw
history blame
1.13 kB
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()