Puts it all together,
Tiles, content, interaction
Including a JavaScript library in your code is like copying and pasting someone else's code into yours. You have access to everything in that library.
In our case, it's a bunch of cool tools to make web maps and give them familiar functionality.
Web page, HTML, CSS & JS
JS mapping library
Base Layer - tiles
Additional Data:
Data, files, api, GeoJSON, WMS, WFS
Vector Layers
Interface and Interaction
Zoom, panning, clicking etc.
Kies een hobby of activiteit die je graag doet
5 min - schrijf zoveel mogelijk op over deze hobby wat met locatie te maken kan hebben!
Help je buur als die er niet uit komt
Kies 4 dingen uit waarbij je al snel een simpele visualisatie kan verzinnen
10 min - Schrijf op, welke data je nodig hebt, welke data vorm, snelle schets.
Help elkaar met de invulling en data ideeën
Maak een snelle schets op papier hoe jouw website er uit komt te zien
Alleen een wire frame
Denk daarbij aan titels, plaatjes, menu, etc.
Maar het meest belangrijk! het plaatsen van 4+ kaarten, 2+ data visualisaties
Zie de eind opdracht
Houd het simpel! one page is voldoende, nooit meer dan 3 pagina's gaan maken
Ga het onderwerp en design niet meer drastisch veranderen!
Nu kunnen we gaan programmeren .. toch?
Voor we beginnen met programmeren zetten we onze werk structuur op.
Version control
Houd geschiedenis van de code aanpassingen bij
detecteert conflicten als meerdere mensen aan project werken
samen werken aan code
Zet een Readme bestand neer
Stuur jouw repository url naar niene@this-way.nl
Hoe doen we dat & tips
Syntax Highlighting
Let op de line indentation (inspringing)
Naming conventions
Bestands namen en variable namen:
duidelijk, beschrijvend, mag best lang zijn, geen spaties
camelCase
Geen algemene namen
const map1 = L.map()
const map2 = mapLibre.map()
const leafletMap = L.map()
const mapLibreMap = L.map()
Best practices
&
tips
ids, classes in lowercase met streepjes -
.dataset-list {}
id # voor unieke dingen
Class . voor herhaalde elementen
Beschrijvend voor het element. Door de naam te lezen moet je weten wat het is.
[css coding standards]Goede functie namen beschrijven wat een functie doet
Een functie doet maar 1 ding
Als je goede namen geeft aan variable en functies heb je bijna geen comments nodig!
function toCelsius(fahrenheit) {
return (5 / 9) * (fahrenheit - 32);
}
Zet je folder structuur goed op
Gebruik github!
Zet in HTML en CSS de eerste versie van je website op
Alleen framework! Objecten, structuur, grid
Start met Leaflet kaartje opnemen in je website
Code naar github pushen, voor de volgende les!