webmapping24s

Session 3 - CSS Quiz & Leaflet first map (21.3.2024)

CSS entdecken mit einem Quiz

Stylesheet einbinden

CSS Quiz in Dreierteams und einer halben Stunde

Font Awesome

Leaflet Karte für die Neuseelandreise

Der Ausflug zu CSS ist vorläufig beendet, wir widmen uns jetzt der Karte, die im Neuseelandreise Beispiel noch fehlt

  1. zuerst erstellen wir eine leer main.js Datei

  2. wir binden main.js und die Leaflet Bibliothek im <head> Bereich von index.html ein - den Code für Leaflet kopieren wir vom top-Beispiel

  3. wir erstellen den Karten-DIV mit einer Überschrift - die Kartenfläche wird unmittelbar danach angezeigt …

  4. wir kopieren den Javascript Code des top-Beispiels nach main.js

  5. HMMM: leider wird die Karte nicht angezeigt :-( Warum?

    • unser Script main.js wird im <head> Bereich eingebaut und der Browser führt das Skript aus, sobald er es findet. Leider ist zu diesem Zeitpunkt aber der DIV für die Karte noch nicht “bekannt” und deshalb bekommen wir eine Fehlermeldung im Browser: mit F12 können wir im Tab “Konsole” den Fehler sehen: Uncaught Error: Map container not found und noch einige Details dazu.

    • !!!WICHTIG: die Fehlerkonsole ist die erste und wohl wichtigste Anlaufstelle beim Suchen von Fehlern wenn wir mit Javascript/Leaflet programmieren - schaut immer dort hinein, denn oft steht die Lösung des Problems direkt dort.

    • in unserem Fall erfahren wir, dass der Map container nicht gefunden wird und mit eine Zusatzattribut beim <script> können wir das beheben: “defer” ist das Zauberwort und bewirkt, dass die Ausführung des Skripts auf den Zeitpunkt “verschoben” wird, an dem der gesamte Inhalt der Seite vom Browser gelesen wurde. Damit ist dann auch der DIV der Karte verfügbar und die Karte kann gezeichnet werden

     <script defer src="main.js"></script>
    
  6. bleibt noch die Koordinaten der Etappe mit Hilfe der Wikipedia-Seite zu korrigieren

  7. die Karte ist damit fertig und eine Fehlermeldung steht noch in der Konsole - scheinbar fehlt da noch ein favicon.ico - angezeigt wird dieses Icon im Browser beim Tab - wir verwenden unser User-Bild dafür und bauen es im <head> Bereich als link rel=”shortcut icon” ein

     <link rel="shortcut icon" href="images/user.jpg" type="image/x-icon">
    

das war’s für heute …