Puedo usar Google Maps en OpenLayers 4.2 como este bajo mi capa WMS y está perfectamente equipado con EPSG: 3857 proyección:
new ol.layer.Tile({source: new ol.source.TileImage({ url: 'http://khm{0-3}.googleapis.com/kh?v=742&hl=pl&&x={x}&y={y}&z={z}' })})
¿Por qué necesitas un complemento?
Enlace JSFiddle
para hoja de ruta
new ol.layer.Tile({ source: new ol.source.TileImage({ url: 'http://mt1.google.com/vt/lyrs=m@113&hl=en&&x={x}&y={y}&z={z}' })})
Si enfrenta el problema ajustado con EPSG: proyección 3857 cuando utiliza Geoserver u otras fuentes vectoriales; usar así
new ol.layer.Tile({
'title': 'Google Maps Uydu',
'type': 'base',
visible: true,
'opacity': 1.000000,
source: new ol.source.XYZ({
attributions: [new ol.Attribution({ html: '<a href=""></a>' })],
url: 'http://mt0.google.com/vt/lyrs=y&hl=en&x={x}&y={y}&z={z}&s=Ga'
})
}),