|
import requests |
|
import folium |
|
from streamlit_folium import folium_static |
|
import streamlit as st |
|
|
|
def display_map(data): |
|
if not data: |
|
st.write("No data available to display on the map.") |
|
return |
|
|
|
|
|
m = folium.Map(location=[44.837789, -0.57918], zoom_start=12) |
|
|
|
for item in data: |
|
lat, lon = item.get("lat"), item.get("lon") |
|
|
|
if lat and lon: |
|
folium.Marker( |
|
[float(lat), float(lon)], |
|
popup=item.get("name", "Inconnu"), |
|
icon=folium.Icon(color="green", icon="leaf"), |
|
).add_to(m) |
|
|
|
folium_static(m) |
|
|
|
if __name__ == "__main__": |
|
data = get_data() |
|
display_map(data) |
|
|