29 lines
1.1 KiB
JavaScript
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
|
|
};
|