Ik wil op een google maps v3 kaart een kaart laag voor bebouwing (objecten) toevoegen. https://geodata.nationaalgeoregister.nl/bag/wms?request=GetMap wil ik hiervoor gebruiken. (Overigens vind ik het lastig de juiste documentatie te vinden welke mogelijkheden de verschillende PDOK kaarten hebben)
Ik kwam deze laag tegen op https://kadastralekaart.com (Mooie applicatie!)
Hier zag ik een volgende url in de developer toolbar voorbij komen wat een mooi png terug geeft van bebouwing:
Enige wat ik nog moest doen is hier de bounding box berekenen en dan kan ik m toevoegen aan mijn eigen app. Resultaat hele andere bounding box waardes.
bbox=591125.7582434106,6749160.286496211,591163.9767575533,6749198.505010353 (gevonden voorbeeld)
bbox=5.310344696044922,51.717457573672206,5.310516357421875,51.717563924617345 (mijn resultaat)
Iemand een idee wat ik verkeerd doe? Volgende code heb ik gemaakt:
const WMSLayerBebouwing = new google.maps.ImageMapType({
getTileUrl: function (coord, zoom) {
const proj = self.map.getProjection();
const scale = Math.pow(2, zoom);
// Get Long Lat coordinates
const ne = proj.fromPointToLatLng(new google.maps.Point((coord.x + 1) * 256 / scale, coord.y * 256 / scale));
const sw = proj.fromPointToLatLng(new google.maps.Point(coord.x * 256 / scale, (coord.y + 1) * 256 / scale));
// Create the Bounding box
const swLng = sw.lng();
const swLat = sw.lat();
const neLng = ne.lng();
const neLat = ne.lat();
const bbox = swLng + ',' + swLat + ',' + neLng + ',' + neLat; // bbox=xmin,ymin,xmax,ymax.
let url = 'https://geodata.nationaalgeoregister.nl/bag/wms?';
url += 'request=GetMap';
url += '&service=WMS';
url += '&version=1.3.0';
url += '&layers=bag';
url += '&styles=';
url += '&crs=EPSG:3857';
url += '&bbox=' + bbox;
url += '&width=256';
url += '&height=256';
url += '&format=image/png';
url += '&transparent=true';
return url;
},
tileSize: new google.maps.Size(256, 256),
opacity: 0.5
});
self.map.overlayMapTypes.push(WMSLayerBebouwing);