PDOK Kaart API

Aanroepen met URL parameters

Te doen

Iets meer uitleg over de Wizard

Te doen

Noem de doelgroep en de use case

Te doen

link naar rest van de documentatie

De Kaart Wizard genereert een URL waarin alle informatie opgeslagen is. Deze URL kan ook zonder de Wizard gemaakt worden met behulp van query parameters

api.html?
mapdiv=map_vialink&
zoom=3&
showlayerswitcher=true&
showzoom=true&
shownavigation=true&
showscaleline=true&
showmouseposition=true&
loc=170000%2C470000&
markersdef=http%3A%2F%2Fdemo-geoservices.rijkswaterstaat.nl%2Fpdokkaart%2Fapi%2Fjs%2Fpdok-markers.js&
layersdef=http%3A%2F%2Fdemo-geoservices.rijkswaterstaat.nl%2Fpdokkaart%2Fapi%2Fjs%2Fpdok-layers.js&
pdoklayers=BRT

Te doen

plaats link naar voorbeelden

De Wizard kent een aantal beperkingen:

  • lengte url
  • complexiteit wizard
  • wizard is bedoelt voor eenvoudige kaartjes, niet voor grote

webapplicaties (de JavaScript API kan daarvoor wel als basis dienen).

JavaScript API

o-informatie diensten (WMS, WFS, WMTS, KML, GeoJSON.) van PDOK te tonen.

Te doen

wat is de JavaScript API?

Te doen

wat zit er zoal in de API?

Via de globale PDOK.api en OpenLayers map JavaScript objecten kan een ontwikkelaar met wat regels de PDOKKaart als basis gebruiken voor een (veel) uitgebreidere kaart-pagina.

Notitie

in principe is PDOKKaart een dunne wrapper om OpenLayers heen, een mooie basis maar voor echt uitgebreide kaart-applicaties is het misschien net zo eenvoudig om zelf iets vanaf scratch te bouwen?

Alle code (pdok-api.js) wordt in principe opgehaald van een centrale website. Alleen configuratie staat lokaal of in de webpagina.

{
    "mapdiv":"map_101",
    "zoom":3,
    "showlayerswitcher":true,
    "showzoom":true,
    "shownavigation":true,
    "showscaleline":true,
    "showmouseposition":true,
    "loc":"170000, 470000",
    "baselayers":[{"id":"BRT","visible":true}],
    "markersdef":"http://demo-geoservices.rijkswaterstaat.nl/pdokkaart/api/js/pdok-markers.js",
    "layersdef":"http://demo-geoservices.rijkswaterstaat.nl/pdokkaart/api/js/pdok-layers.js"
};

Notitie

de ‘standaardlagen’ en de ‘markers en lijnen’ zijn geconfigureerd in aparte JSON bestanden, en kunnen dus worden vervangen door ander beter voor uw situatie eeigende lagen en makers/symbolen.

Ontwikkelen: zorg dat bovenin de pdok-api.js de twee meest benodigde URL’s goed zijn geconfigureerd:

Pdok.ApiUrl = "http://kaart.pdok.nl/pdokkaart/api";`
OpenLayers.ProxyHost = “http://<UWDOMEIN>.nl/cgi-bin/proxy.py”