git commit -m "fix: Station öffnen im Kontextmenü für POIs deaktiviert"
This commit is contained in:
@@ -84,6 +84,7 @@ import useInitializeMap from "./hooks/useInitializeMap";
|
||||
import useLoadUserRights from "./hooks/useLoadUserRights";
|
||||
import useFetchWebServiceMap from "./hooks/useFetchWebServiceMap";
|
||||
import useFetchPoiData from "./hooks/useFetchPoiData.js";
|
||||
import useRestoreMapSettings from "./hooks/useRestoreMapSettings";
|
||||
|
||||
const MapComponent = ({ locations, onLocationUpdate, lineCoordinates }) => {
|
||||
const dispatch = useDispatch();
|
||||
@@ -292,15 +293,14 @@ const MapComponent = ({ locations, onLocationUpdate, lineCoordinates }) => {
|
||||
}, []);
|
||||
|
||||
//--------------------------------------------
|
||||
//const poiData = useFetchPoiData("/api/talas_v5_DB/pois/poi-icons");
|
||||
const [poiData, setPoiData] = useState([]);
|
||||
// POIs Popup Informationen anzeigen
|
||||
useFetchPoiData(setPoiTypMap, setPoiData);
|
||||
|
||||
useEffect(() => {
|
||||
//Test in useEffect
|
||||
/* useEffect(() => {
|
||||
console.log("📌 POI-Typ Map in MapComponent:", poiTypMap);
|
||||
console.log("📌 POI-Daten in MapComponent:", poiData);
|
||||
}, [poiTypMap, poiData]);
|
||||
}, [poiTypMap, poiData]); */
|
||||
|
||||
//--------------------------------------------
|
||||
// POIs auf die Karte zeichnen
|
||||
@@ -502,8 +502,11 @@ const MapComponent = ({ locations, onLocationUpdate, lineCoordinates }) => {
|
||||
|
||||
//--------------------------------------------
|
||||
//--------------------------------------------
|
||||
useRestoreMapSettings(map);
|
||||
//Test in useEffect
|
||||
useEffect(() => {
|
||||
if (map) {
|
||||
console.log("🗺️ Map-Einstellungen werden wiederhergestellt...");
|
||||
restoreMapSettings(map);
|
||||
}
|
||||
}, [map]);
|
||||
|
||||
@@ -5,10 +5,10 @@ const API_BASE_URL = process.env.NEXT_PUBLIC_API_PORT_3000; // API-URL aus .env.
|
||||
|
||||
const useFetchPoiData = (setPoiTypMap, setPoiData) => {
|
||||
useEffect(() => {
|
||||
console.log(`🌍 API_BASE_URL aus .env.local: ${API_BASE_URL}`);
|
||||
//console.log(`🌍 API_BASE_URL aus .env.local: ${API_BASE_URL}`);
|
||||
|
||||
console.log("✅ useFetchPoiData wurde gestartet...");
|
||||
console.log(`🌍 API_BASE_URL: ${API_BASE_URL}`); // Debugging: Prüfen, ob die Umgebungsvariable korrekt geladen wird
|
||||
//console.log("✅ useFetchPoiData wurde gestartet...");
|
||||
// console.log(`🌍 API_BASE_URL: ${API_BASE_URL}`); // Debugging: Prüfen, ob die Umgebungsvariable korrekt geladen wird
|
||||
|
||||
const fetchPoiTypData = async () => {
|
||||
try {
|
||||
@@ -22,7 +22,7 @@ const useFetchPoiData = (setPoiTypMap, setPoiData) => {
|
||||
const map = new Map();
|
||||
data.forEach((item) => map.set(item.idPoiTyp, item.name));
|
||||
setPoiTypMap(map);
|
||||
console.log("✅ POI-Typ-Daten erfolgreich geladen!");
|
||||
//console.log("✅ POI-Typ-Daten erfolgreich geladen!");
|
||||
} catch (error) {
|
||||
console.error("❌ Fehler beim Abrufen der POI-Typ-Daten:", error);
|
||||
}
|
||||
@@ -30,14 +30,14 @@ const useFetchPoiData = (setPoiTypMap, setPoiData) => {
|
||||
|
||||
const fetchPoiData = async () => {
|
||||
try {
|
||||
console.log("📡 Lade POI-Icons...");
|
||||
//console.log("📡 Lade POI-Icons...");
|
||||
const response = await fetch(`${API_BASE_URL}/api/talas_v5_DB/pois/poi-icons`);
|
||||
if (!response.ok) {
|
||||
throw new Error(`Netzwerkantwort war nicht ok, Status: ${response.status}`);
|
||||
}
|
||||
const data = await response.json();
|
||||
setPoiData(data);
|
||||
console.log("✅ POI-Icons erfolgreich geladen!", data);
|
||||
//console.log("✅ POI-Icons erfolgreich geladen!", data);
|
||||
} catch (error) {
|
||||
console.error("❌ Fehler beim Abrufen der POI-Daten:", error);
|
||||
}
|
||||
|
||||
@@ -21,21 +21,21 @@ const useFetchWebServiceMap = (mapGisStationsStatusDistrictUrl, mapGisStationsMe
|
||||
};
|
||||
|
||||
// GIS Stations Status District abrufen
|
||||
console.log("⏳ Abrufen von GIS Stations Status District...");
|
||||
//console.log("⏳ Abrufen von GIS Stations Status District...");
|
||||
await fetchGisStationsStatusDistrict(mapGisStationsStatusDistrictUrl, setGisStationsStatusDistrict, fetchOptions);
|
||||
// console.log("✅ fetchGisStationsStatusDistrict erfolgreich!");
|
||||
requestCount++;
|
||||
localStorage.setItem("fetchWebServiceMap", requestCount);
|
||||
|
||||
// GIS Stations Measurements abrufen
|
||||
console.log("⏳ Abrufen von GIS Stations Measurements...");
|
||||
//console.log("⏳ Abrufen von GIS Stations Measurements...");
|
||||
await fetchGisStationsMeasurements(mapGisStationsMeasurementsUrl, setGisStationsMeasurements, fetchOptions);
|
||||
// console.log("✅ fetchGisStationsMeasurements erfolgreich!");
|
||||
requestCount++;
|
||||
localStorage.setItem("fetchWebServiceMap", requestCount);
|
||||
|
||||
// GIS System Static abrufen
|
||||
console.log("⏳ Abrufen von GIS System Static...");
|
||||
//console.log("⏳ Abrufen von GIS System Static...");
|
||||
await fetchGisSystemStatic(mapGisSystemStaticUrl, setGisSystemStatic, setGisSystemStaticLoaded, fetchOptions);
|
||||
//console.log("✅ fetchGisSystemStatic erfolgreich!");
|
||||
requestCount++;
|
||||
|
||||
12
components/mainComponent/hooks/useRestoreMapSettings.js
Normal file
12
components/mainComponent/hooks/useRestoreMapSettings.js
Normal file
@@ -0,0 +1,12 @@
|
||||
import { useEffect } from "react";
|
||||
import { restoreMapSettings } from "../../../utils/mapUtils.js"; // Stelle sicher, dass der Pfad korrekt ist
|
||||
|
||||
const useRestoreMapSettings = (map) => {
|
||||
useEffect(() => {
|
||||
if (map) {
|
||||
restoreMapSettings(map);
|
||||
}
|
||||
}, [map]);
|
||||
};
|
||||
|
||||
export default useRestoreMapSettings;
|
||||
Reference in New Issue
Block a user