Alla fine ho utilizzato un canvas unico.
Per gli spostamenti ho lavorato sulle coordinate di posizionamento delle immagini.
context.drawImage(img[x][y], (y * dimTiles)+deltax, (x * dimTiles)+deltay, dimTiles, dimTiles);
creando una rete di immagini.