- Ursache des Problems: Inkonsistenz bei der Benennung des Layers in `useLayerVisibility` ("SMSFunkmodem" vs. "SMSModem").
- Anpassung des Layer-Namens in `useLayerVisibility`, um mit der `GisSystemStatic`-Datenstruktur und `mapLayersVisibility` übereinzustimmen.
- Konflikt führte dazu, dass der SMS Modem-Layer nicht korrekt sichtbar/unsichtbar geschaltet wurde.
- Debugging und Anpassungen führten zur erfolgreichen Behebung des Fehlers.
Dieser Fix stellt sicher, dass die Sichtbarkeit der Marker-Layer konsistent und wie erwartet funktioniert.
274 lines
4.1 KiB
JavaScript
274 lines
4.1 KiB
JavaScript
// /pages/api/webServiceMap.js
|
|
const gisSystemStatic = {
|
|
Name: "Liste aller angezeigten Systeme",
|
|
Zeitstempel: "2024-05-31T15:08:49.8599542+02:00",
|
|
IdMap: "10",
|
|
Systems: [
|
|
{
|
|
IdSystem: 1,
|
|
Name: "TALAS",
|
|
Longname: "Talas Meldestationen",
|
|
Allow: 1,
|
|
Icon: 1,
|
|
},
|
|
{
|
|
IdSystem: 2,
|
|
Name: "ECI",
|
|
Longname: "ECI Geräte",
|
|
Allow: 1,
|
|
Icon: 2,
|
|
},
|
|
{
|
|
IdSystem: 5,
|
|
Name: "GSM Modem",
|
|
Longname: "LR77 GSM Modems",
|
|
Allow: 1,
|
|
Icon: 5,
|
|
},
|
|
{
|
|
IdSystem: 6,
|
|
Name: "Cisco Router",
|
|
Longname: "Cisco Router",
|
|
Allow: 1,
|
|
Icon: 6,
|
|
},
|
|
{
|
|
IdSystem: 7,
|
|
Name: "WAGO",
|
|
Longname: "WAGO I/O Systeme",
|
|
Allow: 1,
|
|
Icon: 7,
|
|
},
|
|
{
|
|
IdSystem: 8,
|
|
Name: "Siemens",
|
|
Longname: "Siemens Notrufsystem",
|
|
Allow: 0,
|
|
Icon: 8,
|
|
},
|
|
{
|
|
IdSystem: 9,
|
|
Name: "OTDR",
|
|
Longname: "Glasfaserüberwachung OTU",
|
|
Allow: 0,
|
|
Icon: 9,
|
|
},
|
|
{
|
|
IdSystem: 10,
|
|
Name: "WDM",
|
|
Longname: " Wavelength Division Multiplexing",
|
|
Allow: 0,
|
|
Icon: 10,
|
|
},
|
|
{
|
|
IdSystem: 11,
|
|
Name: "GMA",
|
|
Longname: "Glättemeldeanlagen",
|
|
Allow: 1,
|
|
Icon: 11,
|
|
},
|
|
{
|
|
IdSystem: 13,
|
|
Name: "Messstellen",
|
|
Longname: "Messstellen",
|
|
Allow: 0,
|
|
Icon: 13,
|
|
},
|
|
{
|
|
IdSystem: 100,
|
|
Name: "TALAS ICL",
|
|
Longname: "Talas ICL Unterstationen",
|
|
Allow: 1,
|
|
Icon: 100,
|
|
},
|
|
{
|
|
IdSystem: 110,
|
|
Name: "DAUZ",
|
|
Longname: "Dauerzählstellen",
|
|
Allow: 1,
|
|
Icon: 110,
|
|
},
|
|
{
|
|
IdSystem: 111,
|
|
Name: "SMS-Funkmodem",
|
|
Longname: "SMS-Funkmodem",
|
|
Allow: 0,
|
|
Icon: 111,
|
|
},
|
|
{
|
|
IdSystem: 200,
|
|
Name: "Sonstige",
|
|
Longname: "Sonstige",
|
|
Allow: 1,
|
|
Icon: 200,
|
|
},
|
|
],
|
|
Rights: [
|
|
{
|
|
IdRight: 1,
|
|
},
|
|
{
|
|
IdRight: 2,
|
|
},
|
|
{
|
|
IdRight: 3,
|
|
},
|
|
{
|
|
IdRight: 5,
|
|
},
|
|
{
|
|
IdRight: 6,
|
|
},
|
|
{
|
|
IdRight: 7,
|
|
},
|
|
{
|
|
IdRight: 8,
|
|
},
|
|
{
|
|
IdRight: 10,
|
|
},
|
|
{
|
|
IdRight: 11,
|
|
},
|
|
{
|
|
IdRight: 12,
|
|
},
|
|
{
|
|
IdRight: 20,
|
|
},
|
|
{
|
|
IdRight: 22,
|
|
},
|
|
{
|
|
IdRight: 23,
|
|
},
|
|
{
|
|
IdRight: 25,
|
|
},
|
|
{
|
|
IdRight: 30,
|
|
},
|
|
{
|
|
IdRight: 40,
|
|
},
|
|
{
|
|
IdRight: 41,
|
|
},
|
|
{
|
|
IdRight: 42,
|
|
},
|
|
{
|
|
IdRight: 43,
|
|
},
|
|
{
|
|
IdRight: 44,
|
|
},
|
|
{
|
|
IdRight: 45,
|
|
},
|
|
{
|
|
IdRight: 46,
|
|
},
|
|
{
|
|
IdRight: 47,
|
|
},
|
|
{
|
|
IdRight: 48,
|
|
},
|
|
{
|
|
IdRight: 49,
|
|
},
|
|
{
|
|
IdRight: 50,
|
|
},
|
|
{
|
|
IdRight: 51,
|
|
},
|
|
{
|
|
IdRight: 52,
|
|
},
|
|
{
|
|
IdRight: 55,
|
|
},
|
|
{
|
|
IdRight: 56,
|
|
},
|
|
{
|
|
IdRight: 60,
|
|
},
|
|
{
|
|
IdRight: 61,
|
|
},
|
|
{
|
|
IdRight: 62,
|
|
},
|
|
{
|
|
IdRight: 63,
|
|
},
|
|
{
|
|
IdRight: 64,
|
|
},
|
|
{
|
|
IdRight: 65,
|
|
},
|
|
{
|
|
IdRight: 68,
|
|
},
|
|
{
|
|
IdRight: 69,
|
|
},
|
|
{
|
|
IdRight: 70,
|
|
},
|
|
{
|
|
IdRight: 71,
|
|
},
|
|
{
|
|
IdRight: 72,
|
|
},
|
|
{
|
|
IdRight: 73,
|
|
},
|
|
{
|
|
IdRight: 79,
|
|
},
|
|
{
|
|
IdRight: 80,
|
|
},
|
|
{
|
|
IdRight: 90,
|
|
},
|
|
{
|
|
IdRight: 93,
|
|
},
|
|
{
|
|
IdRight: 94,
|
|
},
|
|
{
|
|
IdRight: 95,
|
|
},
|
|
{
|
|
IdRight: 96,
|
|
},
|
|
],
|
|
};
|
|
|
|
// Export an async function handler for the API route.
|
|
export default async function handler(req, res) {
|
|
// Initialize an empty params object to store query parameters.
|
|
const params = {
|
|
idMap: req.query.idMap,
|
|
idUser: req.query.idUser,
|
|
};
|
|
|
|
// Check if the requested ID map and user match certain conditions.
|
|
if (params.idMap === "10" && params.idUser === "484") {
|
|
// If the conditions are met, return the gisSystemStatic object with a 200 status code.
|
|
res.status(200).json(gisSystemStatic);
|
|
} else {
|
|
// If not, return a 404 error with the message "Not Found".
|
|
res.status(404).send("Not Found");
|
|
}
|
|
}
|