diff --git a/components/MapComponent.js b/components/MapComponent.js index 638790fb7..e6af2de98 100644 --- a/components/MapComponent.js +++ b/components/MapComponent.js @@ -850,7 +850,7 @@ const MapComponent = ({ locations, onLocationUpdate, lineCoordinates }) => { //--------------------------------------- useEffect(() => { if (map) { - initGeocoderFeature(map); // Geocoder-Feature initialisieren + initGeocoderFeature(map); // Geocoder-Feature initialisieren, kann von .env.local ausgeschaltet werden } }, [map]); //-------------------------------------------- diff --git a/pages/api/deviceColorFinder.js b/pages/api/deviceColorFinder.js new file mode 100644 index 000000000..68c54e661 --- /dev/null +++ b/pages/api/deviceColorFinder.js @@ -0,0 +1,57 @@ +// pages/api//deviceColorFinder.js +// API für Gerätekonfiguration basierend auf dynamischer idLD + +import getPool from "../../utils/mysqlPool"; // Singleton-Pool importieren + +export default async function handler(req, res) { + const pool = getPool(); // Singleton-Pool verwenden + let connection; + + try { + // Holen Sie die idLD aus der Query (z.B. /api/talas_v5_DB/deviceConfig?idLD=50922) + const { idLD } = req.query; + + // Überprüfen, ob idLD übergeben wurde + if (!idLD) { + return res.status(400).json({ error: "idLD ist erforderlich" }); + } + + // Verbindung zur Datenbank aufbauen + connection = await pool.getConnection(); + + // SQL-Abfrage ausführen + const query = ` + SELECT + l.idLD AS location_id, + l.name AS location_name, + p.idprio AS prio_id, + p.name AS prio_name, + p.color AS prio_color, + p.level AS prio_level, + d.idDP AS datapoint_id, + d.name AS datapoint_name + FROM + location_device l + JOIN + datapoint d + ON + l.idLD = d.idLD + JOIN + prio p + ON + p.idprio = d.idprio + WHERE + l.idLD = ?;`; + + const [results] = await connection.query(query, [idLD]); + + // Antwort zurücksenden + res.status(200).json(results); + } catch (error) { + console.error("Fehler beim Abrufen der API", error); + res.status(500).json({ error: "Fehler bei der Abfrage" }); + } finally { + // Verbindung freigeben + if (connection) connection.release(); + } +} diff --git a/public/img/icons/Stationsausfall-marker-icon-0.png b/public/img/icons/Stationsausfall-marker-icon-0.png deleted file mode 100644 index 451bb134d..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-0.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-1.png b/public/img/icons/Stationsausfall-marker-icon-1.png deleted file mode 100644 index bb44e86d9..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-1.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-10.png b/public/img/icons/Stationsausfall-marker-icon-10.png deleted file mode 100644 index 7d749eb66..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-10.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-11.png b/public/img/icons/Stationsausfall-marker-icon-11.png deleted file mode 100644 index ccfb2bea5..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-11.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-12.png b/public/img/icons/Stationsausfall-marker-icon-12.png deleted file mode 100644 index 9ad35abf0..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-12.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-13.png b/public/img/icons/Stationsausfall-marker-icon-13.png deleted file mode 100644 index eb8a3a9c1..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-13.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-14.png b/public/img/icons/Stationsausfall-marker-icon-14.png deleted file mode 100644 index c1b0d380a..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-14.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-15.png b/public/img/icons/Stationsausfall-marker-icon-15.png deleted file mode 100644 index 945b4719d..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-15.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-16.png b/public/img/icons/Stationsausfall-marker-icon-16.png deleted file mode 100644 index 94f76d0c5..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-16.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-17.png b/public/img/icons/Stationsausfall-marker-icon-17.png deleted file mode 100644 index fee351ddc..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-17.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-18.png b/public/img/icons/Stationsausfall-marker-icon-18.png deleted file mode 100644 index 8623d5a87..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-18.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-19.png b/public/img/icons/Stationsausfall-marker-icon-19.png deleted file mode 100644 index 4f54f28a5..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-19.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-2.png b/public/img/icons/Stationsausfall-marker-icon-2.png deleted file mode 100644 index 78822a5a9..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-2.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-20.png b/public/img/icons/Stationsausfall-marker-icon-20.png deleted file mode 100644 index fa12ff6ae..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-20.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-21.png b/public/img/icons/Stationsausfall-marker-icon-21.png deleted file mode 100644 index bfd0ed7b0..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-21.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-22.png b/public/img/icons/Stationsausfall-marker-icon-22.png deleted file mode 100644 index ae9f8075c..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-22.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-23.png b/public/img/icons/Stationsausfall-marker-icon-23.png deleted file mode 100644 index 4b32975e7..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-23.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-24.png b/public/img/icons/Stationsausfall-marker-icon-24.png deleted file mode 100644 index ad3807d23..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-24.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-25.png b/public/img/icons/Stationsausfall-marker-icon-25.png deleted file mode 100644 index edf581437..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-25.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-26.png b/public/img/icons/Stationsausfall-marker-icon-26.png deleted file mode 100644 index 0400d6811..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-26.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-27.png b/public/img/icons/Stationsausfall-marker-icon-27.png deleted file mode 100644 index ba1ed3ed0..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-27.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-28.png b/public/img/icons/Stationsausfall-marker-icon-28.png deleted file mode 100644 index 56a5ece18..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-28.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-29.png b/public/img/icons/Stationsausfall-marker-icon-29.png deleted file mode 100644 index 8c9d188da..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-29.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-3.png b/public/img/icons/Stationsausfall-marker-icon-3.png deleted file mode 100644 index 682e0596c..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-3.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-30.png b/public/img/icons/Stationsausfall-marker-icon-30.png deleted file mode 100644 index ac05a2fa6..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-30.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-31.png b/public/img/icons/Stationsausfall-marker-icon-31.png deleted file mode 100644 index 5e90fb5a3..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-31.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-32.png b/public/img/icons/Stationsausfall-marker-icon-32.png deleted file mode 100644 index c8680ebc2..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-32.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-4.png b/public/img/icons/Stationsausfall-marker-icon-4.png deleted file mode 100644 index 5e90fb5a3..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-4.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-5.png b/public/img/icons/Stationsausfall-marker-icon-5.png deleted file mode 100644 index 858c125b8..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-5.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-6.png b/public/img/icons/Stationsausfall-marker-icon-6.png deleted file mode 100644 index aca5b1b00..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-6.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-7.png b/public/img/icons/Stationsausfall-marker-icon-7.png deleted file mode 100644 index d924b8cca..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-7.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-8.png b/public/img/icons/Stationsausfall-marker-icon-8.png deleted file mode 100644 index d78369d22..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-8.png and /dev/null differ diff --git a/public/img/icons/Stationsausfall-marker-icon-9.png b/public/img/icons/Stationsausfall-marker-icon-9.png deleted file mode 100644 index 57fbb0fa4..000000000 Binary files a/public/img/icons/Stationsausfall-marker-icon-9.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-0.png b/public/img/icons/critical-marker-icon-0.png deleted file mode 100644 index b52374edc..000000000 Binary files a/public/img/icons/critical-marker-icon-0.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-1.png b/public/img/icons/critical-marker-icon-1.png deleted file mode 100644 index 13e174e9f..000000000 Binary files a/public/img/icons/critical-marker-icon-1.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-10.png b/public/img/icons/critical-marker-icon-10.png deleted file mode 100644 index 4ee88efb1..000000000 Binary files a/public/img/icons/critical-marker-icon-10.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-11.png b/public/img/icons/critical-marker-icon-11.png deleted file mode 100644 index b3daa614f..000000000 Binary files a/public/img/icons/critical-marker-icon-11.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-12.png b/public/img/icons/critical-marker-icon-12.png deleted file mode 100644 index 0672753dd..000000000 Binary files a/public/img/icons/critical-marker-icon-12.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-13.png b/public/img/icons/critical-marker-icon-13.png deleted file mode 100644 index 1351570e6..000000000 Binary files a/public/img/icons/critical-marker-icon-13.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-14.png b/public/img/icons/critical-marker-icon-14.png deleted file mode 100644 index 46b36cb9d..000000000 Binary files a/public/img/icons/critical-marker-icon-14.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-15.png b/public/img/icons/critical-marker-icon-15.png deleted file mode 100644 index 25e9d04de..000000000 Binary files a/public/img/icons/critical-marker-icon-15.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-16.png b/public/img/icons/critical-marker-icon-16.png deleted file mode 100644 index 69895c15e..000000000 Binary files a/public/img/icons/critical-marker-icon-16.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-17.png b/public/img/icons/critical-marker-icon-17.png deleted file mode 100644 index 8114932ac..000000000 Binary files a/public/img/icons/critical-marker-icon-17.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-18.png b/public/img/icons/critical-marker-icon-18.png deleted file mode 100644 index 252c16bdc..000000000 Binary files a/public/img/icons/critical-marker-icon-18.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-19.png b/public/img/icons/critical-marker-icon-19.png deleted file mode 100644 index fb3d52bb6..000000000 Binary files a/public/img/icons/critical-marker-icon-19.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-2.png b/public/img/icons/critical-marker-icon-2.png deleted file mode 100644 index 3651fb1b2..000000000 Binary files a/public/img/icons/critical-marker-icon-2.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-20.png b/public/img/icons/critical-marker-icon-20.png deleted file mode 100644 index c4428d5f5..000000000 Binary files a/public/img/icons/critical-marker-icon-20.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-21.png b/public/img/icons/critical-marker-icon-21.png deleted file mode 100644 index b818bb6c0..000000000 Binary files a/public/img/icons/critical-marker-icon-21.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-22.png b/public/img/icons/critical-marker-icon-22.png deleted file mode 100644 index 58e685b11..000000000 Binary files a/public/img/icons/critical-marker-icon-22.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-23.png b/public/img/icons/critical-marker-icon-23.png deleted file mode 100644 index 0a2b77a49..000000000 Binary files a/public/img/icons/critical-marker-icon-23.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-24.png b/public/img/icons/critical-marker-icon-24.png deleted file mode 100644 index 6e1e7a4ef..000000000 Binary files a/public/img/icons/critical-marker-icon-24.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-25.png b/public/img/icons/critical-marker-icon-25.png deleted file mode 100644 index 4bc9b923a..000000000 Binary files a/public/img/icons/critical-marker-icon-25.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-26.png b/public/img/icons/critical-marker-icon-26.png deleted file mode 100644 index 4b82903ad..000000000 Binary files a/public/img/icons/critical-marker-icon-26.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-27.png b/public/img/icons/critical-marker-icon-27.png deleted file mode 100644 index 2ee3ff3d1..000000000 Binary files a/public/img/icons/critical-marker-icon-27.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-28.png b/public/img/icons/critical-marker-icon-28.png deleted file mode 100644 index 20cfe4881..000000000 Binary files a/public/img/icons/critical-marker-icon-28.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-29.png b/public/img/icons/critical-marker-icon-29.png deleted file mode 100644 index f2eab8289..000000000 Binary files a/public/img/icons/critical-marker-icon-29.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-3.png b/public/img/icons/critical-marker-icon-3.png deleted file mode 100644 index e79a7de1c..000000000 Binary files a/public/img/icons/critical-marker-icon-3.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-30.png b/public/img/icons/critical-marker-icon-30.png deleted file mode 100644 index d6225daf3..000000000 Binary files a/public/img/icons/critical-marker-icon-30.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-31.png b/public/img/icons/critical-marker-icon-31.png deleted file mode 100644 index 43fae1790..000000000 Binary files a/public/img/icons/critical-marker-icon-31.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-32.png b/public/img/icons/critical-marker-icon-32.png deleted file mode 100644 index cf3663cf7..000000000 Binary files a/public/img/icons/critical-marker-icon-32.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-4.png b/public/img/icons/critical-marker-icon-4.png deleted file mode 100644 index 43fae1790..000000000 Binary files a/public/img/icons/critical-marker-icon-4.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-5.png b/public/img/icons/critical-marker-icon-5.png deleted file mode 100644 index b08df0d39..000000000 Binary files a/public/img/icons/critical-marker-icon-5.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-6.png b/public/img/icons/critical-marker-icon-6.png deleted file mode 100644 index 8b1f7c6e3..000000000 Binary files a/public/img/icons/critical-marker-icon-6.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-7.png b/public/img/icons/critical-marker-icon-7.png deleted file mode 100644 index cb2687d22..000000000 Binary files a/public/img/icons/critical-marker-icon-7.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-8.png b/public/img/icons/critical-marker-icon-8.png deleted file mode 100644 index d010ea227..000000000 Binary files a/public/img/icons/critical-marker-icon-8.png and /dev/null differ diff --git a/public/img/icons/critical-marker-icon-9.png b/public/img/icons/critical-marker-icon-9.png deleted file mode 100644 index 5d2c26782..000000000 Binary files a/public/img/icons/critical-marker-icon-9.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-0.png b/public/img/icons/major-marker-icon-0.png deleted file mode 100644 index 5d76a0f88..000000000 Binary files a/public/img/icons/major-marker-icon-0.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-1.png b/public/img/icons/major-marker-icon-1.png deleted file mode 100644 index d4b9c2fd1..000000000 Binary files a/public/img/icons/major-marker-icon-1.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-10.png b/public/img/icons/major-marker-icon-10.png deleted file mode 100644 index dbc7c070f..000000000 Binary files a/public/img/icons/major-marker-icon-10.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-11.png b/public/img/icons/major-marker-icon-11.png deleted file mode 100644 index 6fa8657e5..000000000 Binary files a/public/img/icons/major-marker-icon-11.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-12.png b/public/img/icons/major-marker-icon-12.png deleted file mode 100644 index 822ff67fc..000000000 Binary files a/public/img/icons/major-marker-icon-12.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-13.png b/public/img/icons/major-marker-icon-13.png deleted file mode 100644 index 69e98430a..000000000 Binary files a/public/img/icons/major-marker-icon-13.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-14.png b/public/img/icons/major-marker-icon-14.png deleted file mode 100644 index 32fc1be31..000000000 Binary files a/public/img/icons/major-marker-icon-14.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-15.png b/public/img/icons/major-marker-icon-15.png deleted file mode 100644 index 52640b244..000000000 Binary files a/public/img/icons/major-marker-icon-15.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-16.png b/public/img/icons/major-marker-icon-16.png deleted file mode 100644 index 6ec0f60e0..000000000 Binary files a/public/img/icons/major-marker-icon-16.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-17.png b/public/img/icons/major-marker-icon-17.png deleted file mode 100644 index 5845b9564..000000000 Binary files a/public/img/icons/major-marker-icon-17.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-18.png b/public/img/icons/major-marker-icon-18.png deleted file mode 100644 index 8f3ddbc83..000000000 Binary files a/public/img/icons/major-marker-icon-18.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-19.png b/public/img/icons/major-marker-icon-19.png deleted file mode 100644 index f7604d95c..000000000 Binary files a/public/img/icons/major-marker-icon-19.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-2.png b/public/img/icons/major-marker-icon-2.png deleted file mode 100644 index ee62642fc..000000000 Binary files a/public/img/icons/major-marker-icon-2.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-20.png b/public/img/icons/major-marker-icon-20.png deleted file mode 100644 index a0d00a457..000000000 Binary files a/public/img/icons/major-marker-icon-20.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-21.png b/public/img/icons/major-marker-icon-21.png deleted file mode 100644 index 48130ff49..000000000 Binary files a/public/img/icons/major-marker-icon-21.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-22.png b/public/img/icons/major-marker-icon-22.png deleted file mode 100644 index 5fe81f2ca..000000000 Binary files a/public/img/icons/major-marker-icon-22.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-23.png b/public/img/icons/major-marker-icon-23.png deleted file mode 100644 index 216ac32ea..000000000 Binary files a/public/img/icons/major-marker-icon-23.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-24.png b/public/img/icons/major-marker-icon-24.png deleted file mode 100644 index 2ef90b11e..000000000 Binary files a/public/img/icons/major-marker-icon-24.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-25.png b/public/img/icons/major-marker-icon-25.png deleted file mode 100644 index 4120c44c8..000000000 Binary files a/public/img/icons/major-marker-icon-25.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-26.png b/public/img/icons/major-marker-icon-26.png deleted file mode 100644 index 27e1cf273..000000000 Binary files a/public/img/icons/major-marker-icon-26.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-27.png b/public/img/icons/major-marker-icon-27.png deleted file mode 100644 index 2f56d1089..000000000 Binary files a/public/img/icons/major-marker-icon-27.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-28.png b/public/img/icons/major-marker-icon-28.png deleted file mode 100644 index ee7c77ea7..000000000 Binary files a/public/img/icons/major-marker-icon-28.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-29.png b/public/img/icons/major-marker-icon-29.png deleted file mode 100644 index 2c5852669..000000000 Binary files a/public/img/icons/major-marker-icon-29.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-3.png b/public/img/icons/major-marker-icon-3.png deleted file mode 100644 index 070d4f66a..000000000 Binary files a/public/img/icons/major-marker-icon-3.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-30.png b/public/img/icons/major-marker-icon-30.png deleted file mode 100644 index 31b366f78..000000000 Binary files a/public/img/icons/major-marker-icon-30.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-31.png b/public/img/icons/major-marker-icon-31.png deleted file mode 100644 index 9abdcc487..000000000 Binary files a/public/img/icons/major-marker-icon-31.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-32.png b/public/img/icons/major-marker-icon-32.png deleted file mode 100644 index a28a3a103..000000000 Binary files a/public/img/icons/major-marker-icon-32.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-4.png b/public/img/icons/major-marker-icon-4.png deleted file mode 100644 index 9abdcc487..000000000 Binary files a/public/img/icons/major-marker-icon-4.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-5.png b/public/img/icons/major-marker-icon-5.png deleted file mode 100644 index 382482a50..000000000 Binary files a/public/img/icons/major-marker-icon-5.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-6.png b/public/img/icons/major-marker-icon-6.png deleted file mode 100644 index 74fef13a6..000000000 Binary files a/public/img/icons/major-marker-icon-6.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-7.png b/public/img/icons/major-marker-icon-7.png deleted file mode 100644 index f53b8ac60..000000000 Binary files a/public/img/icons/major-marker-icon-7.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-8.png b/public/img/icons/major-marker-icon-8.png deleted file mode 100644 index 4e583dec9..000000000 Binary files a/public/img/icons/major-marker-icon-8.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-9.png b/public/img/icons/major-marker-icon-9.png deleted file mode 100644 index a55c90957..000000000 Binary files a/public/img/icons/major-marker-icon-9.png and /dev/null differ diff --git a/public/img/icons/major-marker-icon-thermo.png b/public/img/icons/major-marker-icon-thermo.png deleted file mode 100644 index 5e44eabe2..000000000 Binary files a/public/img/icons/major-marker-icon-thermo.png and /dev/null differ diff --git a/public/img/icons/marker-icon-dns.png b/public/img/icons/marker-icon-dns.png deleted file mode 100644 index ffd414b8e..000000000 Binary files a/public/img/icons/marker-icon-dns.png and /dev/null differ diff --git a/public/img/icons/marker-icon-storage-upright.png b/public/img/icons/marker-icon-storage-upright.png deleted file mode 100644 index 183cd94d4..000000000 Binary files a/public/img/icons/marker-icon-storage-upright.png and /dev/null differ diff --git a/public/img/icons/marker-icon-thermo.png b/public/img/icons/marker-icon-thermo.png deleted file mode 100644 index 3d3309519..000000000 Binary files a/public/img/icons/marker-icon-thermo.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-0.png b/public/img/icons/minor-marker-icon-0.png deleted file mode 100644 index d3f476318..000000000 Binary files a/public/img/icons/minor-marker-icon-0.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-1.png b/public/img/icons/minor-marker-icon-1.png deleted file mode 100644 index 7706591fd..000000000 Binary files a/public/img/icons/minor-marker-icon-1.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-10.png b/public/img/icons/minor-marker-icon-10.png deleted file mode 100644 index 85acd52a1..000000000 Binary files a/public/img/icons/minor-marker-icon-10.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-11.png b/public/img/icons/minor-marker-icon-11.png deleted file mode 100644 index 98c35de0f..000000000 Binary files a/public/img/icons/minor-marker-icon-11.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-12.png b/public/img/icons/minor-marker-icon-12.png deleted file mode 100644 index ee4020a63..000000000 Binary files a/public/img/icons/minor-marker-icon-12.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-13.png b/public/img/icons/minor-marker-icon-13.png deleted file mode 100644 index 1c526a7e3..000000000 Binary files a/public/img/icons/minor-marker-icon-13.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-14.png b/public/img/icons/minor-marker-icon-14.png deleted file mode 100644 index 6592000bf..000000000 Binary files a/public/img/icons/minor-marker-icon-14.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-15.png b/public/img/icons/minor-marker-icon-15.png deleted file mode 100644 index 3d5b65c0b..000000000 Binary files a/public/img/icons/minor-marker-icon-15.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-16.png b/public/img/icons/minor-marker-icon-16.png deleted file mode 100644 index d3ea16b4d..000000000 Binary files a/public/img/icons/minor-marker-icon-16.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-17.png b/public/img/icons/minor-marker-icon-17.png deleted file mode 100644 index 220acd4ef..000000000 Binary files a/public/img/icons/minor-marker-icon-17.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-18.png b/public/img/icons/minor-marker-icon-18.png deleted file mode 100644 index e6e8a4012..000000000 Binary files a/public/img/icons/minor-marker-icon-18.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-19.png b/public/img/icons/minor-marker-icon-19.png deleted file mode 100644 index 2f648c65b..000000000 Binary files a/public/img/icons/minor-marker-icon-19.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-2.png b/public/img/icons/minor-marker-icon-2.png deleted file mode 100644 index 6b556c113..000000000 Binary files a/public/img/icons/minor-marker-icon-2.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-20.png b/public/img/icons/minor-marker-icon-20.png deleted file mode 100644 index 7c5866743..000000000 Binary files a/public/img/icons/minor-marker-icon-20.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-21.png b/public/img/icons/minor-marker-icon-21.png deleted file mode 100644 index ac3c5dc32..000000000 Binary files a/public/img/icons/minor-marker-icon-21.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-22.png b/public/img/icons/minor-marker-icon-22.png deleted file mode 100644 index 5a412f5c8..000000000 Binary files a/public/img/icons/minor-marker-icon-22.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-23.png b/public/img/icons/minor-marker-icon-23.png deleted file mode 100644 index f023c0b24..000000000 Binary files a/public/img/icons/minor-marker-icon-23.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-24.png b/public/img/icons/minor-marker-icon-24.png deleted file mode 100644 index e5884800d..000000000 Binary files a/public/img/icons/minor-marker-icon-24.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-25.png b/public/img/icons/minor-marker-icon-25.png deleted file mode 100644 index 5c75497a2..000000000 Binary files a/public/img/icons/minor-marker-icon-25.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-26.png b/public/img/icons/minor-marker-icon-26.png deleted file mode 100644 index 32c089f84..000000000 Binary files a/public/img/icons/minor-marker-icon-26.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-27.png b/public/img/icons/minor-marker-icon-27.png deleted file mode 100644 index c60b6e179..000000000 Binary files a/public/img/icons/minor-marker-icon-27.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-28.png b/public/img/icons/minor-marker-icon-28.png deleted file mode 100644 index 39e2207d3..000000000 Binary files a/public/img/icons/minor-marker-icon-28.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-29.png b/public/img/icons/minor-marker-icon-29.png deleted file mode 100644 index be7074b45..000000000 Binary files a/public/img/icons/minor-marker-icon-29.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-3.png b/public/img/icons/minor-marker-icon-3.png deleted file mode 100644 index 16af06c9f..000000000 Binary files a/public/img/icons/minor-marker-icon-3.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-30.png b/public/img/icons/minor-marker-icon-30.png deleted file mode 100644 index 7c60e00fa..000000000 Binary files a/public/img/icons/minor-marker-icon-30.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-31.png b/public/img/icons/minor-marker-icon-31.png deleted file mode 100644 index d6601650d..000000000 Binary files a/public/img/icons/minor-marker-icon-31.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-32.png b/public/img/icons/minor-marker-icon-32.png deleted file mode 100644 index 0e9453530..000000000 Binary files a/public/img/icons/minor-marker-icon-32.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-4.png b/public/img/icons/minor-marker-icon-4.png deleted file mode 100644 index d6601650d..000000000 Binary files a/public/img/icons/minor-marker-icon-4.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-5.png b/public/img/icons/minor-marker-icon-5.png deleted file mode 100644 index 93f739584..000000000 Binary files a/public/img/icons/minor-marker-icon-5.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-6.png b/public/img/icons/minor-marker-icon-6.png deleted file mode 100644 index 0cf462bb4..000000000 Binary files a/public/img/icons/minor-marker-icon-6.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-7.png b/public/img/icons/minor-marker-icon-7.png deleted file mode 100644 index 1b25e3348..000000000 Binary files a/public/img/icons/minor-marker-icon-7.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-8.png b/public/img/icons/minor-marker-icon-8.png deleted file mode 100644 index b3dcb8d00..000000000 Binary files a/public/img/icons/minor-marker-icon-8.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-9.png b/public/img/icons/minor-marker-icon-9.png deleted file mode 100644 index 729052561..000000000 Binary files a/public/img/icons/minor-marker-icon-9.png and /dev/null differ diff --git a/public/img/icons/minor-marker-icon-thermo.png b/public/img/icons/minor-marker-icon-thermo.png deleted file mode 100644 index ffcf6847e..000000000 Binary files a/public/img/icons/minor-marker-icon-thermo.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-0.png b/public/img/icons/system-marker-icon-0.png deleted file mode 100644 index 3cae31ff2..000000000 Binary files a/public/img/icons/system-marker-icon-0.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-1.png b/public/img/icons/system-marker-icon-1.png deleted file mode 100644 index a77ff12be..000000000 Binary files a/public/img/icons/system-marker-icon-1.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-10.png b/public/img/icons/system-marker-icon-10.png deleted file mode 100644 index eae83e604..000000000 Binary files a/public/img/icons/system-marker-icon-10.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-11.png b/public/img/icons/system-marker-icon-11.png deleted file mode 100644 index 4d9305e89..000000000 Binary files a/public/img/icons/system-marker-icon-11.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-12.png b/public/img/icons/system-marker-icon-12.png deleted file mode 100644 index d17413a23..000000000 Binary files a/public/img/icons/system-marker-icon-12.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-13.png b/public/img/icons/system-marker-icon-13.png deleted file mode 100644 index fbac77ff7..000000000 Binary files a/public/img/icons/system-marker-icon-13.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-14.png b/public/img/icons/system-marker-icon-14.png deleted file mode 100644 index bcda4018b..000000000 Binary files a/public/img/icons/system-marker-icon-14.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-15.png b/public/img/icons/system-marker-icon-15.png deleted file mode 100644 index 8a837bf80..000000000 Binary files a/public/img/icons/system-marker-icon-15.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-16.png b/public/img/icons/system-marker-icon-16.png deleted file mode 100644 index 7f8044e68..000000000 Binary files a/public/img/icons/system-marker-icon-16.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-17.png b/public/img/icons/system-marker-icon-17.png deleted file mode 100644 index 992b99c9e..000000000 Binary files a/public/img/icons/system-marker-icon-17.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-18.png b/public/img/icons/system-marker-icon-18.png deleted file mode 100644 index aa6b4b38d..000000000 Binary files a/public/img/icons/system-marker-icon-18.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-19.png b/public/img/icons/system-marker-icon-19.png deleted file mode 100644 index be5b05c70..000000000 Binary files a/public/img/icons/system-marker-icon-19.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-2.png b/public/img/icons/system-marker-icon-2.png deleted file mode 100644 index 6e3dbd47a..000000000 Binary files a/public/img/icons/system-marker-icon-2.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-20.png b/public/img/icons/system-marker-icon-20.png deleted file mode 100644 index daa5332e6..000000000 Binary files a/public/img/icons/system-marker-icon-20.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-21.png b/public/img/icons/system-marker-icon-21.png deleted file mode 100644 index c689fd979..000000000 Binary files a/public/img/icons/system-marker-icon-21.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-22.png b/public/img/icons/system-marker-icon-22.png deleted file mode 100644 index b09bafb30..000000000 Binary files a/public/img/icons/system-marker-icon-22.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-23.png b/public/img/icons/system-marker-icon-23.png deleted file mode 100644 index 7ed3d9d34..000000000 Binary files a/public/img/icons/system-marker-icon-23.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-24.png b/public/img/icons/system-marker-icon-24.png deleted file mode 100644 index d9fd0f75c..000000000 Binary files a/public/img/icons/system-marker-icon-24.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-25.png b/public/img/icons/system-marker-icon-25.png deleted file mode 100644 index adedfb017..000000000 Binary files a/public/img/icons/system-marker-icon-25.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-26.png b/public/img/icons/system-marker-icon-26.png deleted file mode 100644 index c38aed9d1..000000000 Binary files a/public/img/icons/system-marker-icon-26.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-27.png b/public/img/icons/system-marker-icon-27.png deleted file mode 100644 index 8706958fa..000000000 Binary files a/public/img/icons/system-marker-icon-27.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-28.png b/public/img/icons/system-marker-icon-28.png deleted file mode 100644 index f057b36f1..000000000 Binary files a/public/img/icons/system-marker-icon-28.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-29.png b/public/img/icons/system-marker-icon-29.png deleted file mode 100644 index 6411935d9..000000000 Binary files a/public/img/icons/system-marker-icon-29.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-3.png b/public/img/icons/system-marker-icon-3.png deleted file mode 100644 index e7393bbfc..000000000 Binary files a/public/img/icons/system-marker-icon-3.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-30.png b/public/img/icons/system-marker-icon-30.png deleted file mode 100644 index 9d4ab7bb3..000000000 Binary files a/public/img/icons/system-marker-icon-30.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-31.png b/public/img/icons/system-marker-icon-31.png deleted file mode 100644 index 95ebd5fe2..000000000 Binary files a/public/img/icons/system-marker-icon-31.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-32.png b/public/img/icons/system-marker-icon-32.png deleted file mode 100644 index fb79e7ac1..000000000 Binary files a/public/img/icons/system-marker-icon-32.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-4.png b/public/img/icons/system-marker-icon-4.png deleted file mode 100644 index 95ebd5fe2..000000000 Binary files a/public/img/icons/system-marker-icon-4.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-5.png b/public/img/icons/system-marker-icon-5.png deleted file mode 100644 index 91967f5f1..000000000 Binary files a/public/img/icons/system-marker-icon-5.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-6.png b/public/img/icons/system-marker-icon-6.png deleted file mode 100644 index b8e08eebd..000000000 Binary files a/public/img/icons/system-marker-icon-6.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-7.png b/public/img/icons/system-marker-icon-7.png deleted file mode 100644 index 0824aacdf..000000000 Binary files a/public/img/icons/system-marker-icon-7.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-8.png b/public/img/icons/system-marker-icon-8.png deleted file mode 100644 index d5345db52..000000000 Binary files a/public/img/icons/system-marker-icon-8.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-9.png b/public/img/icons/system-marker-icon-9.png deleted file mode 100644 index b8f7062ae..000000000 Binary files a/public/img/icons/system-marker-icon-9.png and /dev/null differ diff --git a/public/img/icons/system-marker-icon-thermo.png b/public/img/icons/system-marker-icon-thermo.png deleted file mode 100644 index c3bac35dd..000000000 Binary files a/public/img/icons/system-marker-icon-thermo.png and /dev/null differ diff --git a/utils/createAndSetDevices.js b/utils/createAndSetDevices.js index f77d567c9..4e22f5af2 100644 --- a/utils/createAndSetDevices.js +++ b/utils/createAndSetDevices.js @@ -1,110 +1,68 @@ // /utils/createAndSetDevices.js -import circleIcon from "../components/gisPolylines/icons/CircleIcon"; -import { saveLineData, redrawPolyline } from "./mapUtils"; import L from "leaflet"; import "leaflet.smooth_marker_bouncing"; -import { toast } from "react-toastify"; -import * as config from "../config/config.js"; -import { disablePolylineEvents, enablePolylineEvents } from "./setupPolylines"; // Importiere die Funktion zum Deaktivieren der Polyline-Ereignisse -import { setPolylineEventsDisabled } from "../redux/slices/polylineEventsDisabledSlice"; // Importiere den Recoil-Atom-Zustand import { SERVER_URL } from "../config/urls.js"; +import * as config from "../config/config.js"; -// Funktion zum Bestimmen der Priorität basierend auf dem Icon-Pfad -const determinePriority = (iconPath, priorityConfig) => { - for (let priority of priorityConfig) { - if (iconPath.includes(priority.name.toLowerCase())) { - return priority.level; - } - } - return 5; // Standardpriorität (niedrigste) +// Funktion zur Bestimmung der Farbklasse basierend auf der Priorität +const getColorClass = (level) => { + if (level === 1) return "red"; + if (level === 2) return "orange"; + if (level === 3) return "yellow"; + return "green"; // Standardfarbe }; // Funktion zum Erstellen und Setzen von Markern export const createAndSetDevices = async (systemId, setMarkersFunction, GisSystemStatic, priorityConfig) => { try { - // Zähler für externe API-Aufrufe in localStorage speichern - let requestCount = localStorage.getItem("gisStationsStaticRequestCount-createDevice") || 0; - requestCount++; - localStorage.setItem("gisStationsStaticRequestCount-createDevice", requestCount); - //console.log(`config.mapGisStationsStaticDistrictUrl in createAndSetDevice wurde ${requestCount} Mal aufgerufen.`); - + // Lade die statischen Daten const response1 = await fetch(config.mapGisStationsStaticDistrictUrl); const jsonResponse = await response1.json(); + const response2 = await fetch(config.mapGisStationsStatusDistrictUrl); const statusResponse = await response2.json(); - const BASE_URL = SERVER_URL; const getIdSystemAndAllowValueMap = new Map(GisSystemStatic.map((system) => [system.IdSystem, system.Allow])); if (jsonResponse.Points && statusResponse.Statis) { - console.log("jsonResponse.Points: ", jsonResponse.Points); - console.log("statusResponse.Statis: ", statusResponse.Statis); - localStorage.setItem("jsonResponse.Points", JSON.stringify(jsonResponse.Points)); - localStorage.setItem("statusResponse.Statis", JSON.stringify(statusResponse.Statis)); const statisMap = new Map(statusResponse.Statis.map((s) => [s.IdLD, s])); - let markersData = jsonResponse.Points.filter((station) => station.System === systemId && getIdSystemAndAllowValueMap.get(station.System) === 1).map((station) => { - const statis = statisMap.get(station.IdLD); - const iconPath = statis ? `img/icons/${statis.Na}-marker-icon-${station.Icon}.png` : `img/icons/marker-icon-${station.Icon}.png`; - const priority = determinePriority(iconPath, priorityConfig); - const zIndexOffset = 100 * (6 - priority); // Adjusted for simplicity and positive values + let markersData = jsonResponse.Points + .filter((station) => station.System === systemId && getIdSystemAndAllowValueMap.get(station.System) === 1) + .map((station) => { + const statis = statisMap.get(station.IdLD); - const marker = L.marker([station.X, station.Y], { - icon: L.icon({ - iconUrl: iconPath, - iconSize: [25, 41], - iconAnchor: [12, 41], - popupAnchor: [1, -34], - }), - areaName: station.Area_Name, // Stelle sicher, dass dieser Bereich gesetzt wird - link: station.Link, - zIndexOffset: zIndexOffset, - }); + // Priorität und Farbklasse bestimmen + const priorityConfigForStation = priorityConfig.find((p) => p.location_id === station.IdLD); + const level = priorityConfigForStation ? priorityConfigForStation.prio_level : 5; // Standardlevel + const colorClass = getColorClass(level); // Farbklasse ermitteln - // Deaktiviere Polyline-Ereignisse beim Überfahren des Markers - marker.on("mouseover", function () { - this.openPopup(); - }); + // Dynamische CSS-Filter verwenden + const marker = L.marker([station.X, station.Y], { + icon: L.divIcon({ + className: `leaflet-marker-icon ${colorClass}`, // Dynamische CSS-Klasse für Filter + html: ``, // Dynamischer Filter + iconSize: [25, 41], + iconAnchor: [12, 41], + popupAnchor: [1, -34], + }), + zIndexOffset: 100 * (6 - level), // Z-Index nach Priorität + }); - // Verwende das `contextmenu`-Ereignis für den Rechtsklick + // Popup-Info dynamisch erstellen + const statusInfo = statusResponse.Statis.filter((status) => status.IdLD === station.IdLD) + .reverse() + .map( + (status) => ` +
+
+ ${status.Me} (${status.Na}) +
+ ` + ) + .join(""); - marker.on("contextmenu", function (event) { - if (event && event.preventDefault) { - event.preventDefault(); // Verhindert das Standard-Kontextmenü - } - //setPolylineEventsDisabled(true); - //disablePolylineEvents(window.polylines); - this.openPopup(); - }); - - document.addEventListener("mouseout", function (event) { - if (event.relatedTarget === null || event.relatedTarget.nodeName === "BODY") { - //setPolylineEventsDisabled(false); - enablePolylineEvents(window.polylines, window.lineColors); - } - }); - marker.on("mouseout", function () { - this.closePopup(); - }); - - // Überprüfe, ob die bounce-Funktion verfügbar ist und verwende sie - if (typeof marker.bounce === "function" && statis) { - marker.on("add", () => marker.bounce(3)); - } - - const statusInfo = statusResponse.Statis.filter((status) => status.IdLD === station.IdLD) - .reverse() - .map( - (status) => ` -
-
- ${status.Me} (${status.Na}) -
- ` - ) - .join(""); - - marker.bindPopup(` + marker.bindPopup(`
${station.LD_Name} ${station.Device}
@@ -114,12 +72,23 @@ export const createAndSetDevices = async (systemId, setMarkersFunction, GisSyste
`); - return marker; - }); + // **Mouseover zeigt Popup** + marker.on("mouseover", function () { + this.openPopup(); + }); + + // **Mouseout schließt Popup** + marker.on("mouseout", function () { + this.closePopup(); + }); + + return marker; + }); setMarkersFunction(markersData); } } catch (error) { - console.error("Error fetching data: ", error); + console.error("Fehler beim Abrufen der Daten: ", error); } }; +