The ShowAddStationPopup component was failing to close popups because it was using an uninitialized 'map' object. This commit changes the reference from 'map' to 'initMap' at the point where ShowAddStationPopup is rendered. This ensures that the correct map instance is being used, resolving the TypeError related to undefined properties when attempting to close the popup. This change is critical for maintaining the functionality of our map interactions, particularly in scenarios where dynamic components are rendered based on user actions.
56 lines
2.9 KiB
JavaScript
56 lines
2.9 KiB
JavaScript
// Definieren der grundlegenden Umgebungseinstellungen und Konfigurationen der Karte
|
|
const mapVersion = "0.5.3"; // Die Version der verwendeten Karte
|
|
const standardSideMenu = true; // Einstellung, ob ein standardmäßiges Seitenmenü verwendet wird
|
|
const fullSideMenu = false; // Einstellung, ob ein vollständiges Seitenmenü verwendet wird
|
|
const serverURL = "/api"; // Die Basis-URL des Servers, von dem Daten bezogen werden
|
|
|
|
// Initialisieren von Variablen, die später im Browserkontext gesetzt werden
|
|
let windowHeight, url_string, url, c, user;
|
|
//Online Daten
|
|
let mapGisStationsStaticDistrictUrl,
|
|
mapGisStationsStatusDistrictUrl,
|
|
mapGisStationsMeasurementsUrl,
|
|
mapGisSystemStaticUrl,
|
|
mapDataIconUrl;
|
|
|
|
// Prüfen, ob das Code im Browser ausgeführt wird
|
|
if (typeof window !== "undefined") {
|
|
// Diese Variablen werden nur im Browser-Kontext initialisiert
|
|
windowHeight = window.innerHeight; // Die Höhe des Browserfensters
|
|
url_string = window.location.href; // Die vollständige URL als String
|
|
url = new URL(url_string); // Die URL als URL-Objekt, um Teile der URL einfacher zu handhaben
|
|
c = url.searchParams.get("m") || "10"; // Ein Parameter aus der URL, Standardwert ist '10'
|
|
user = url.searchParams.get("u") || "484"; // Ein weiterer Parameter aus der URL, Standardwert ist '484 admin zu testen von Stationen ausblenden und einblenden in der Card'
|
|
|
|
// Konstruktion von URLs, die auf spezifische Ressourcen auf dem Server zeigen
|
|
mapGisStationsStaticDistrictUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict?idMap=${c}&idUser=${user}`; //idMap: 10, idUser: 484
|
|
mapGisStationsStatusDistrictUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStatusDistrict?idMap=${c}&idUser=${user}`;
|
|
mapGisStationsMeasurementsUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsMeasurements?idMap=${c}`;
|
|
mapGisSystemStaticUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisSystemStatic?idMap=${c}&idUser=${user}`;
|
|
mapDataIconUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GetIconsStatic`;
|
|
|
|
/* mapGisStationsStaticDistrictUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict`;
|
|
mapGisStationsStatusDistrictUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStatusDistrict`;
|
|
mapGisStationsMeasurementsUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsMeasurements`;
|
|
mapGisSystemStaticUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisSystemStatic`;
|
|
mapDataIconUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GetIconsStatic`; */
|
|
}
|
|
|
|
// Export der definierten Variablen und URLs, damit sie in anderen Teilen der Anwendung verwendet werden können
|
|
export {
|
|
mapVersion,
|
|
standardSideMenu,
|
|
fullSideMenu,
|
|
serverURL,
|
|
windowHeight,
|
|
url_string,
|
|
url,
|
|
c,
|
|
user,
|
|
mapGisStationsStaticDistrictUrl,
|
|
mapGisStationsStatusDistrictUrl,
|
|
mapGisStationsMeasurementsUrl,
|
|
mapGisSystemStaticUrl,
|
|
mapDataIconUrl,
|
|
};
|