Info Texte über json Datei zentral gespeichert und nicht mehr hartgecodet

This commit is contained in:
2026-06-10 21:52:23 +02:00
parent d90aea0979
commit e26ebc2bf0
2 changed files with 33 additions and 17 deletions
+17
View File
@@ -0,0 +1,17 @@
{
"first": {
"title": "Fläche im unteren Bereich",
"text": "Dieser Bereich des Steinbruchs zeigt eine natürliche Oberfläche aus Obernkirchener Sandstein. Zwischen einzelnen Sandsteinblöcken haben sich Sträucher und andere Pflanzen angesiedelt. Der Sandstein entstand vor etwa 140 Millionen Jahren in einer küstennahen Landschaft der Unterkreide.",
"images": ["stand1_1.jpeg", "stand1_2.jpeg"]
},
"second": {
"title": "Abbauwand",
"text": "An dieser Felswand wird der Obernkirchener Sandstein abgebaut. Das Gestein ist für seine hohe Festigkeit und Witterungsbeständigkeit bekannt und wird seit Jahrhunderten als Bau- und Werkstein genutzt. Es findet sich unter anderem an zahlreichen historischen Gebäuden in Deutschland.",
"images": ["stand2_1.jpeg"]
},
"third": {
"title": "Dinosaurier-Spuren",
"text": "Auf dieser öffentlich zugänglichen Fläche sind fossile Fußspuren von Dinosauriern erhalten geblieben. Die Spuren entstanden vor rund 140 Millionen Jahren in feuchtem Sand und wurden später durch weitere Sedimentschichten konserviert. Sie gehören zu den bekanntesten Fossilienfunden im Obernkirchener Sandstein.",
"images": ["stand3_1.jpeg", "stand3_2.jpeg"]
}
}
+16 -17
View File
@@ -462,23 +462,19 @@ map.once('load', () => {
loadPointCloud(getPointCloudFiles()[selectBox.value]); loadPointCloud(getPointCloudFiles()[selectBox.value]);
} }
const pointCloudInfo = {
first: { // Informationen über die Punktwolken zentral in einer JSON-Datei
title: "1. Fläche unten", const pointCloudInfoFile = "info.json";
text: "Dies ist die 1. Fläche (unten). Hier können Sie Informationen zur Scanfläche, dem Aufnahmedatum oder besonderen Merkmalen des Obernkirchener Sandsteins eintragen.", let pointCloudInfo = {};
images: ["stand1_1.jpeg", "stand1_2.jpeg"]
}, // die JSON-Datei laden
second: { fetch(pointCloudInfoFile)
title: "2. Felswand", .then(response => response.json())
text: "Dies ist die 2. Felswand. Hier können Sie Informationen zur Scanfläche, dem Aufnahmedatum oder besonderen Merkmalen des Obernkirchener Sandsteins eintragen.", .then(data => {
images: ["stand2_1.jpeg"] pointCloudInfo = data;
}, })
third: { .catch(error => console.error("Fehler beim Laden der JSON:", error));
title: "3. Fläche oben mit Spuren",
text: "Dies ist die 3. Fläche (oben) mit Spuren. Hier können Sie Informationen zur Scanfläche, dem Aufnahmedatum oder besonderen Merkmalen des Obernkirchener Sandsteins eintragen.",
images: ["stand3_1.jpeg", "stand3_2.jpeg"]
},
};
const infoPanel = document.getElementById("info-panel"); const infoPanel = document.getElementById("info-panel");
const infoPanelTitle = document.getElementById("info-panel-title"); const infoPanelTitle = document.getElementById("info-panel-title");
@@ -490,8 +486,11 @@ let currentImageIndex = 0;
function updateInfoPanel() { function updateInfoPanel() {
const key = document.querySelector('select[name="pointcloud"]').value; const key = document.querySelector('select[name="pointcloud"]').value;
const info = pointCloudInfo[key]; const info = pointCloudInfo[key];
currentImageIndex = 0; currentImageIndex = 0;
if (info) { if (info) {
infoPanelTitle.textContent = info.title; infoPanelTitle.textContent = info.title;
infoPanelText.textContent = info.text; infoPanelText.textContent = info.text;