40 lines
852 B
JavaScript
40 lines
852 B
JavaScript
let Data_api = "/webhook/data";
|
|
let freight = null;
|
|
let testing = true;
|
|
|
|
let ReqData = { Places: "Stadte"}
|
|
|
|
// 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(data){
|
|
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);
|
|
if (!Number.isFinite(x) || !Number.isFinite(y)) return;
|
|
|
|
L.marker([y, x]) // [lat, lng] -> [Y, X]
|
|
.addTo(map)
|
|
.bindPopup(`<b>${row.Name ?? ''}</b>`);
|
|
});
|
|
}
|
|
|
|
|
|
GetMarkerData(); |