File size: 797 Bytes
b0c9fd5 bb25a4c 3512bf5 c4b812c aa2ccbb 3140a86 3a5c93a b0c9fd5 3a5c93a b0c9fd5 3a5c93a 749b2f3 ee8844a aa2ccbb |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
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
# Initialiser la carte au centre de Bordeaux
m = folium.Map(location=[44.837789, -0.57918], zoom_start=12)
for item in data:
lat, lon = item.get("lat"), item.get("lon")
# Assurez-vous que lat et lon sont des flottants
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)
|