Noordfiets layers en Google

Aan alle gebruikers van de noordfiets / BTM kaart met openlayers:

Google heeft zijn API gewijzigd, en de open licentie is verdwenen. De kosten zijn behoorlijk hoog nu.
Met een kleine wijziging kan er toch nog een Google laag worden toegevoegd.

googlesat = new OpenLayers.Layer.Google("Google Sat",{type: google.maps.MapTypeId.SATELLITE, numZoomLevels: 19});
		map.addLayer(googlesat);

Was de originele in openlayers ingebouwde code.


    googlesat = new OpenLayers.Layer.XYZ("Google Sat",
                                        ["https://mt0.google.com/vt/lyrs=s&x=${x}&y=${y}&z=${z}",
					"https://mt1.google.com/vt/lyrs=s&x=${x}&y=${y}&z=${z}",
					"https://mt2.google.com/vt/lyrs=s&x=${x}&y=${y}&z=${z}",
					"https://mt3.google.com/vt/lyrs=s&x=${x}&y=${y}&z=${z}"
					],
                                        { numZoomLevels: 19,
                                          attribution: '<a href="https://maps.google.com"><b>Source: Google Maps</b> </a>'});
   map.addLayer(googlesat);

Is de nieuwe layerdefinitie. Dan komt de laag weer gewoon in beeld. Verander je ‘lyrs=s’ in ‘lyrs=m’ dan wordt het de gewone kaart.

Ik heb mijn variant ook aangepast om te werken met https zonder die ‘gemengde inhoud’ fout. Bij interesse kan ik die als zip beschikbaar stellen.

Bedankt Noordfiets, heb het aangepast.

Heb je nog een mailtje gestuurd met andere bron voor de cyclemap ivm api-key