Je kan vanuit GMaps zeker PDOK kaartlagen toevoegen. Let wel, als het om afbeeldingen gaat, kan het kan alleen met de WMS, niet met TMS of WMTS. De WMS kan je aanroepen met verschillende projecties. In de WMTS/TMS is de projectie (het Rijksdriehoekstelsel al voorgebakken). Google gebruikt namelijk een eigen spatial reference systeem:
var WMSLayer = new google.maps.ImageMapType({
getTileUrl: function (coord, zoom) {
var proj = map.getProjection();
var zfactor = Math.pow(2, zoom);
// get Long Lat coordinates
var top = proj.fromPointToLatLng(new google.maps.Point(coord.x * 256 / zfactor, coord.y * 256 / zfactor));
var bot = proj.fromPointToLatLng(new google.maps.Point((coord.x + 1) * 256 / zfactor, (coord.y + 1) * 256 / zfactor));
//create the Bounding box string
var bbox = top.lng() + "," +
bot.lat() + "," +
bot.lng() + "," +
top.lat();
//base WMS URL
var url = "http://geodata.nationaalgeoregister.nl/wijkenbuurten2014/wms?";
url += "REQUEST=GetMap&SERVICE=WMS&VERSION=1.1.1&SRS=EPSG:4326&BBOX=" + bbox + "&WIDTH=256&HEIGHT=256";
url += "&LAYERS=" + "cbs_buurten_2014";
url += "&STYLES=" + "wijkenbuurten_thema_buurten_gemeentewijkbuurt_gemiddeld_aantal_autos_per_huishouden";
url += "&FORMAT=image/png" ;
url += "&TRANSPARENT=TRUE";
return url;
},
tileSize: new google.maps.Size(256, 256),
isPng: true
});
map.overlayMapTypes.push(WMSLayer);