arenos-map/markers.js
Daniel Nagel dba21a0020 äkk
2025-12-28 13:44:44 +00:00

41 lines
920 B
JavaScript

let Data_api = "/api/02c46aae-0b7a-41e6-99da-8d69d3f3e889";
let freight = null;
let ReqData = ["Stadte", "Dorfer", "Wichtiges"];
// Post to n8n Server to get Data from Grist in JSON format.
async function GetMarkerData() {
try {
const res = await axios.post(Data_api, ReqData);
console.log (res.data);
RenderMarkers(res.data);
} catch (err) {
console.error (err);
}
}
//Render Map Markers with the Position from Grist Database
function RenderMarkers(rows){
if (!Array.isArray(rows)) {
console.error('Erwarte ein Array, bekam:', rows);
return;
}
rows.forEach((row) => {
const x = Number(row.X);
const y = Number(row.Y);
const url = row.Wiki_Link;
if (!Number.isFinite(x) || !Number.isFinite(y)) return;
L.marker([y, x]) // [lat, lng] -> [Y, X]
.addTo(map)
.on('click', () => {
window.open(url);
});
});
}
GetMarkerData();