Maar laat ik me eerst even voorstellen Ik ben Peter en wij zijn bezig op verzoek om een applicatie te bouwen waar we data vanuit het kadaster kunnen ophalen. Nu is bij kadaster alles geregeld, contract, api key ed. Maar nu was de vraag van de klant of het mogelijk was om de basis info die ze nodig hebben voor kadaster om informatie op te vragen via zoeken op postcode of klikken op een kaart mogelijk is? volgens mij is minimaal benodigd voor kadaster api het woonplaats, objectnummer en sectie nummer benodigd. Ik ben echt een NoNo op gebied van gebruik kaarten etc. het is me wel gelukt om een kaart op scherm te krijgen met zoeken op postcode en krij enkel objectnummers te zien.
ik heb zover:
Kadastrale Kaart met PDOK en Leaflet<script>
// Initialiseer de kaart
var map = L.map('map').setView([52.0907374, 5.1214201], 17); // Centraal in Nederland
// Voeg een basislaag toe (bijvoorbeeld OpenStreetMap)
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 19,
attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);
// Voeg de kadastrale kaartlaag toe via de PDOK WMS service, met beperkingen op zoomniveaus
L.tileLayer.wms('https://service.pdok.nl/kadaster/kadastralekaart/wms/v5_0?request=GetCapabilities&service=WMS', {
layers: 'kadastralekaart',
format: 'image/png',
transparent: true,
attribution: 'Kadaster & PDOK',
minZoom: 17, // Kadastrale kaart is alleen zichtbaar vanaf zoomniveau 14
maxZoom: 19 // Kadastrale kaart is zichtbaar tot en met zoomniveau 19
}).addTo(map);
// Functie om een postcode te zoeken
function searchPostalCode() {
var postalCode = document.getElementById('postalCode').value;
if (postalCode) {
var url = `https://nominatim.openstreetmap.org/search?format=json&postalcode=${postalCode}&countrycodes=nl&limit=1`;
fetch(url)
.then(response => response.json())
.then(data => {
if (data && data.length > 0) {
var lat = data[0].lat;
var lon = data[0].lon;
map.setView([lat, lon], 15); // Zoom in op de locatie
L.marker([lat, lon]).addTo(map);
} else {
alert('Geen resultaten gevonden voor deze postcode.');
}
})
.catch(error => {
console.error('Fout bij het ophalen van locatiegegevens:', error);
});
} else {
alert('Voer een geldige postcode in.');
}
}
</script>
ik hoop dat iemand mij op juiste pad kan helpen
groet,
Peter