/** * Fonctions liées à l'édition des données OSM et à l'interaction avec JOSM */ export function sendToJOSM(map) { const bounds = map.getBounds(); const bbox = `${bounds.getWest()},${bounds.getSouth()},${bounds.getEast()},${bounds.getNorth()}`; const josmUrl = `http://127.0.0.1:8111/load_and_zoom?left=${bounds.getWest()}&right=${bounds.getEast()}&top=${bounds.getNorth()}&bottom=${bounds.getSouth()}&select=node[amenity=charging_station]&changeset_hashtags=IRVE&layer_name=irve-depuis-OSM`; return fetch(josmUrl) .then(response => { if (response.ok) { console.log('Données envoyées à JOSM avec succès'); return true; } else { console.error('Erreur : JOSM doit être ouvert avec l\'option "Contrôle à distance" activée'); throw new Error('JOSM non accessible'); } }) .catch(error => { console.error('Erreur JOSM:', error); throw error; }); } export default { sendToJOSM };