Übungen: JavaScript-Grundlagen III

In diesen Übungen arbeiten Sie mit Leaflet.js, GeoJSON und CSS-Visualisierungen. Jede Übung enthält Starter-Code — ergänzen Sie den fehlenden JavaScript-Code, um die Aufgabe zu lösen.

Übung 1 Grundlagen

Korrespondenz-Karte

Erstellen Sie eine Leaflet-Karte, die Korrespondenz-Orte aus Hugo Schuchardts Briefnetzwerk anzeigt. Die GeoJSON-Daten mit 8 Städten sind bereits im Starter-Code enthalten. Ihre Aufgaben:

  1. Initialisieren Sie die Leaflet-Karte im Container #map, zentriert auf Europa
  2. Fügen Sie einen Tile-Layer (OpenStreetMap oder CartoDB) hinzu
  3. Fügen Sie die GeoJSON-Daten mit L.geoJSON() zur Karte hinzu
  4. Erstellen Sie Popups, die den Stadtnamen und die Briefanzahl anzeigen
  5. Passen Sie den Kartenausschnitt mit fitBounds() an, sodass alle Marker sichtbar sind
korrespondenz-karte.html
Vorschau
Übung 2 Grundlagen

Zeitleisten-Visualisierung

Erstellen Sie eine horizontale Zeitleiste, die Briefe chronologisch darstellt. Die Briefdaten (10 Einträge mit Datum und Empfänger) sind bereits vorhanden. Ihre Aufgaben:

  1. Berechnen Sie die Position jedes Briefes auf der Zeitleiste (als Prozent der Gesamtspanne)
  2. Erstellen Sie für jeden Brief ein <div>-Element mit CSS-Positionierung
  3. Zeigen Sie Datum und Empfänger an
  4. Stylen Sie die Zeitleiste mit der vorgegebenen CSS-Klasse
zeitleiste.html
Vorschau
Übung 3 Fortgeschritten

Mini-Dashboard

Kombinieren Sie eine Leaflet-Karte mit einer Tabelle und einem Suchfilter zu einem Mini-Dashboard. Das CSS Grid Layout und die Daten sind vorgegeben. Ihre Aufgaben:

  1. Initialisieren Sie die Leaflet-Karte im Bereich #map
  2. Erstellen Sie Marker für alle 10 Korrespondenz-Einträge
  3. Rendern Sie die Daten als Tabellenzeilen in #tabelle tbody
  4. Implementieren Sie die Filter-Logik: Bei Eingabe im Suchfeld werden sowohl die Marker auf der Karte als auch die Tabellenzeilen gefiltert
mini-dashboard.html
Vorschau
Übung 4 Kreativ

GeoJSON erstellen

Erstellen Sie eigene GeoJSON-Daten und sehen Sie sie live auf einer Karte. Im Starter-Code sind ein Textfeld für GeoJSON-Eingabe und eine Karte vorbereitet. Ihre Aufgaben:

  1. Initialisieren Sie die Leaflet-Karte
  2. Implementieren Sie die Logik für den „Auf Karte anzeigen“-Button: GeoJSON aus dem Textfeld parsen und auf der Karte darstellen
  3. Zeigen Sie Fehlermeldungen an, wenn das GeoJSON ungültig ist
  4. Bearbeiten Sie das vorgegebene GeoJSON: Fügen Sie 2-3 weitere Orte hinzu
geojson-editor.html
Vorschau

Für das Abschlussprojekt: Module kombinieren

Im Assignment 3 können Sie alle vorhandenen Hilfsmodule kombinieren, um ein vollständiges DH-Dashboard zu bauen:

Kombiniert mit Leaflet.js haben Sie alle Bausteine für Karte + Tabelle + Filter + TEI-Ansicht. Dokumentieren Sie in Ihrer CLAUDE.md, welche Module Sie nutzen und warum.