File size: 1,138 Bytes
eb2ba11
dbd3890
 
74004b8
a72f593
c689569
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46f8b87
 
7dd3dfa
 
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, _ = get_data()
    if data:
        m = folium.Map(location=[44.84474, -0.60711], zoom_start=12)
        for item in data:
            try:
                # Supposons que 'point_geo' est une liste [lat, lon]
                point_geo = item.get('point_geo', [])
                if point_geo:
                    # Extraction de lat et lon par indexation de la liste, en supposant l'ordre correct [lat, lon]
                    lat, lon = point_geo
                    lat, lon = float(lat), float(lon)
                    # Vérification que lat et lon sont valides
                    if lat and lon:
                        folium.Marker([lat, lon], popup=item.get("nom_courant_denomination", "Sans nom")).add_to(m)
            except (ValueError, TypeError, IndexError):
                # Gestion des erreurs pour la conversion en float, format de données inattendu, ou index manquant
                continue
        folium_static(m)

if __name__ == "__main__":
    data = get_data()
    display_map(data)