|
import requests |
|
import folium |
|
from streamlit_folium import folium_static |
|
import streamlit as st |
|
|
|
def display_map(): |
|
data, _ = get_data() |
|
if data: |
|
m = folium.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: |
|
folium.Marker([lat, lon], popup=item.get("nom_courant_denomination", "Sans nom")).add_to(m) |
|
except (ValueError, TypeError, IndexError): |
|
|
|
continue |
|
folium_static(m) |
|
|
|
if __name__ == "__main__": |
|
data = get_data() |
|
display_map(data) |
|
|