feat: Healthcheck um Webservices, API-Routen und .env-Prüfungen erweitert
- Externe Webservices von TALAS V5 integriert und geprüft (Statuscode + Antwortstruktur) - Eigene API-Endpunkte wie /api/talas_v5_DB/getDevices hinzugefügt und validiert - Prüfung von NEXT_PUBLIC_USE_MOCKS zur Vermeidung von Mockdaten in Produktion - Validierung der Umgebungsvariablen wie DB_HOST, DB_NAME und NODE_ENV ergänzt - Response-Status 200 bei vollständigem Erfolg, 207 bei Teilfehlern - Verbesserung der JSON-Antwortstruktur zur einfacheren Analyse
This commit is contained in:
@@ -62,7 +62,7 @@ export class OverlappingMarkerSpiderfier {
|
||||
}
|
||||
|
||||
nearbyMarkers(marker) {
|
||||
return this.markers.filter((m) => {
|
||||
return this.markers.filter(m => {
|
||||
const distance = this.map.distance(marker.getLatLng(), m.getLatLng());
|
||||
return distance < this.nearbyDistance && marker !== m;
|
||||
});
|
||||
@@ -74,7 +74,10 @@ export class OverlappingMarkerSpiderfier {
|
||||
markers.forEach((marker, i) => {
|
||||
const angle = this.circleStartAngle + (i * 2 * Math.PI) / markers.length;
|
||||
const legLength = this.circleFootSeparation * (2 + i / markers.length);
|
||||
const newPt = L.point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle));
|
||||
const newPt = L.point(
|
||||
centerPt.x + legLength * Math.cos(angle),
|
||||
centerPt.y + legLength * Math.sin(angle)
|
||||
);
|
||||
const newLatLng = this.map.layerPointToLatLng(newPt);
|
||||
|
||||
if (!marker._oms) {
|
||||
@@ -99,7 +102,7 @@ export class OverlappingMarkerSpiderfier {
|
||||
|
||||
//---------------------------------------------------------------------------------------------
|
||||
unspiderfy() {
|
||||
this.markers.forEach((marker) => {
|
||||
this.markers.forEach(marker => {
|
||||
if (marker._oms && marker._oms.spidered) {
|
||||
// Falls eine Linie existiert, entferne sie aus der Karte
|
||||
if (marker._oms.leg) {
|
||||
@@ -115,7 +118,9 @@ export class OverlappingMarkerSpiderfier {
|
||||
// 🔥 Künstliches Click-Event auslösen, um die UI zu aktualisieren
|
||||
setTimeout(() => {
|
||||
this.map.fire("click");
|
||||
console.log("Click-Event ausgelöst in OverlappingMarkerspiderfier.js in unspiderfy ");
|
||||
if (process.env.NEXT_PUBLIC_DEBUG_LOG === "true") {
|
||||
console.log("Click-Event ausgelöst in OverlappingMarkerspiderfier.js in unspiderfy ");
|
||||
}
|
||||
}, 10); // Kurze Verzögerung, um sicherzustellen, dass die UI neu gerendert wird
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user