API Карт Google позволит вам добавить наложение плитки на карту, таким образом:
var tileLayerOverlay = new GTileLayerOverlay(
new GTileLayer(null, null, null, {
tileUrlTemplate: 'http://example.com/transit_tiles/{Z}_{X}_{Y}.png',
isPng:true,
opacity:1,
})
);
map.addOverlay(tileLayerOverlay);
Но для этого вам нужно было бы создать свой собственный набор транзитных плиток.
Кстати, плитки, которые Google использует для своего собственного транзитного слоя, извлекаются по аналогичной схеме:
http://mlt2.google.com/mapslt?lyrs=transit&x=1310&y=3166&z=13&w=256&h=256&gl=us&hl=en
Итак, вы можете сделать это:
var gTransitTileUrlTemplate = 'http://mlt1.google.com/mapslt?lyrs=transit&x={X}&y={Y}&z={Z}&w=256&h=256&gl=us&hl=en';
Однако это может нарушать Условия использования API Карт, и нет никакой гарантии, что Google не изменит этот URL и не нарушит работу вашего приложения.