Trail « Di a Sant'Andria »
📅 Dimanche 29 Novembre 2026
GPS
📤 Partage
Point repère
📍 ...
⚡ Dernier contact
// Création bouton informations et traces
📈 Profil altimétrique
Distance :
D+ :
D- :
Altitude :
//============================================================================= /* ========================================================= 👤 SUIVI BÉNÉVOLE 01 ========================================================= */ window.benevole01Marker = null; window.benevole01Trace = null; window.benevole01Positions = []; /* ============================ ICÔNE BÉNÉVOLE ============================ */ const benevole01Icon = L.divIcon({ className: "benevole01-icon", html: `
👤
B01
`, iconSize:[70,65], iconAnchor:[35,20] }); /* ============================ CHARGEMENT DES BÉNÉVOLES ============================ */ async function chargerBenevole01(){ try{ const response = await fetch( "/php/sync_benevole.php?t=" + Date.now(), { cache:"no-store" } ); if(!response.ok){ return; } const data = await response.json(); if( !data.ok || !Array.isArray(data.positions) || data.positions.length === 0 ){ return; } /* ========================= POSITIONS B01 ========================= */ const positions = data.positions .filter(p => p.benevole === "01" && Number.isFinite(Number(p.lat)) && Number.isFinite(Number(p.lon)) ); if(!positions.length){ return; } const latlngs = positions.map(p => [ Number(p.lat), Number(p.lon) ]); const derniere = latlngs[latlngs.length - 1]; /* ========================= TRACE B01 ========================= */ if(!window.benevole01Trace){ window.benevole01Trace = L.polyline( latlngs, { color:"#16803c", weight:5, opacity:.75 } ).addTo(map); }else{ window.benevole01Trace .setLatLngs(latlngs); } /* ========================= MARQUEUR B01 ========================= */ if(!window.benevole01Marker){ window.benevole01Marker = L.marker( derniere, { icon:benevole01Icon, zIndexOffset:10000 } ) .addTo(map); window.benevole01Marker.bindPopup(` 👤 Bénévole 01
Suivi GPS actif `); }else{ window.benevole01Marker .setLatLng(derniere); } console.log( "👤 B01", "positions =", positions.length, "dernière =", derniere ); }catch(error){ console.log( "❌ suivi B01", error ); } } /* ============================ ACTUALISATION ============================ */ chargerBenevole01(); setInterval( chargerBenevole01, 5000 ); //=============================================================================
Document