libre-charge-map/js/editor.js
2024-12-28 17:00:21 +01:00

29 lines
1.1 KiB
JavaScript

/**
* 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
};