You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/tiles/Analyseer een voorbeeldkaart.md
+28-11Lines changed: 28 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Analyseer een voorbeeldkaart
2
2
3
-
Zojuist heb je met behulp van de landing page verkend wat je allemaal met OGC API - Tiles kunt doen. We bekijken nu een voorbeeld webmap die gemaakt is met behulp van OGC API - Tiles. Aan de hand hiervan ontdek je hoe een webmap werkt en hoe de componenten van OGC API - Tiles met elkaar samenwerken.
3
+
Zojuist heb je met behulp van de landing page verkend wat je allemaal met OGC API - Tiles kunt doen. We bekijken nu een voorbeeldwebmap die gemaakt is met behulp van OGC API - Tiles. Aan de hand hiervan ontdek je hoe een webmap werkt en hoe de componenten van OGC API - Tiles met elkaar samenwerken.
4
4
5
5
## Bekijk het voorbeeld in een browser
6
6
@@ -19,6 +19,10 @@ Dit is een web viewer die gemaakt is met de library MapLibre. Deze kaart maakt g
19
19
20
20
Wat verandert er als je in- en uitzoomt op de kaart?
21
21
22
+
??? success "Antwoord"
23
+
24
+
Bij het inzoomen worden er nieuwe kaarttegels ingeladen. Als het goed is, zie je de tegels heel snel één voor één verschijnen.
25
+
22
26
**:arrow_right: Open de developer tools in je browser.**
23
27
24
28
**:arrow_right: Refresh de pagina**
@@ -48,7 +52,7 @@ De URL is als volgt opgebouwd:
48
52
49
53
## Bekijk het voorbeeld in een code-editor
50
54
51
-
We gaan nu de code van dichtbij bekijken. Maak gebruik van een codeeditor of IDE naar keuze om code te bekijken en uit te voeren. Hieronder een uitleg voor VSCode, maar je kunt natuurlijk zelf een keuze maken.
55
+
We gaan nu de code van dichtbij bekijken. Maak gebruik van een code-editor of IDE naar keuze om code te bekijken en uit te voeren. Hieronder een uitleg voor VSCode, maar je kunt natuurlijk zelf een keuze maken.
52
56
53
57
**:arrow_right: Fork de Git repository**
54
58
@@ -80,32 +84,45 @@ Als het goed is, zie je in de code `index.html` een `div` met als id `map`.
80
84
81
85
In `main.js` zie je dat er bij `container` dat er naar diezelfde `map` wordt verwezen. In dit javascript bestand wordt allereerst de `mmplibre-gl` library geïmporteerd. Daarna wordt de kaart gedefinieerd:
82
86
83
-
-`container`: `map` object in `index.html`
84
-
-`style`: verwijst naar een json-bestand: <https://api.pdok.nl/kadaster/brt-achtergrondkaart/ogc/v1/styles/standaard__webmercatorquad?f=json>. Hierin wordt gedefinieerd hoe de tiles gevisualiseerd worden
85
-
-`center`: bepaalt het startmiddenpunt van de kaart (x- en y-coördinaten)
86
-
-`zoom`: bepaalt het startzoomlevel van de kaart
87
-
-`minZoom`: bepaalt het maximale niveau dat je mag uitzoomen
88
-
-`maxZoom`: bepaalt het maximale niveau dat je mag inzoomen
87
+
88
+
89
+
90
+
| Variabele | Beschrijving |
91
+
| --------- | ------------ |
92
+
| `container` | `map` object in `index.html`
93
+
|`style`| verwijst naar een json-bestand, waarin wordt gedefinieerd hoe de tiles gevisualiseerd worden <br> <https://api.pdok.nl/kadaster/brt-achtergrondkaart/ogc/v1/styles/standaard__webmercatorquad?f=json>|
94
+
|`center`| bepaalt het startmiddenpunt van de kaart (x- en y-coördinaten) |
95
+
|`zoom`| bepaalt het startzoomlevel van de kaart |
96
+
|`minZoom`| bepaalt het maximale niveau dat je mag uitzoomen |
97
+
|`maxZoom`| bepaalt het maximale niveau dat je mag inzoomen |
89
98
90
99
Merk op dat je de URL naar de tegels zelf niet ziet in `main.js`. Die URL wordt namelijk in de `style json` aangeroepen. De `main.js` roept de `style json` aan en die roept vervolgens de bron van van de tiles aan. De `style json` bepaalt ook hoe die tiles weergegeven moeten worden.
91
100
De bron van de tiles is in dit geval dus <https://api.pdok.nl/kadaster/brt-achtergrondkaart/ogc/v1/tiles/WebMercatorQuad/{z}/{y}/{x}?f=mvt>
92
101
93
-
**:arrow_right: Zoek in de**`style json`**de URL van de tiles op.**
102
+
**:arrow_right: Zoek in de**`style json`**de URL van de tiles op (de source).**
94
103
95
104
!!! note "Wil je hier meer over weten?"
96
105
97
106
Kijk voor een deep dive op <https://ogcapi-workshop.ogc.org/api-deep-dive/tiles/>
98
107
99
108
**:arrow_right: Bekijk nog eens** de `style json`: <https://api.pdok.nl/kadaster/brt-achtergrondkaart/ogc/v1/styles/standaard__webmercatorquad?f=json>
100
109
101
-
102
-
Dit is een erg omvangrijke stijl. Hoe is dit opgebouwd? Dit is een json waarin de bron gedefinieerd wordt en de layers die daar in zitten en hoe die layers getoond moeten worden (kleuren, diktes, etc.).
110
+
Dit is een erg omvangrijke stijl. Hoe is dit opgebouwd? Dit is een JSON-bestand waarin de bron gedefinieerd wordt en de layers die daar in zitten. Vervolgens schrijft het bestand voor hoe die layers getoond moeten worden (kleuren, diktes, etc.). Dit wordt gelezen door MapLibre en gerenderd.
103
111
104
112
**:arrow_right: Bekijk nog eens**`main.js`
105
113
106
114
In dit geval staat de `style json` op een externe locatie, maar het kan ook een bestand op je eigen server zijn.
107
115
In dit geval is de `style json` beschikbaar gesteld door PDOK, maar je kunt ook zelf `style json` bestanden maken. Het voorbeeld is een erg groot stijlbestand, maar er zijn ook simpelere stijlen mogelijk.
108
116
117
+
### Experimenteer met de viewer
118
+
119
+
**:arrow_right: Pas zelf in**`main.js`**de volgende waardes aan en kijk wat er gebeurt in jouw webmap:**
0 commit comments