You have to go back to some comments above, about Business Rate Retention. The money from these traditionally went to central government. After a lot of lobbying it was agreed that the substantial money from these, lets say £10bn, would go to the Mayor instead. But in the negotiations some years ago it was finally determined that they would only get say £8bn net ("only" ....

), for it was offset by saying that some existing specific payments, for TfL roads, say £1bn, and some other items, say another £1bn, would now need to come out of the new overall £10bn payment. It was a tremendous deal for London. Someone will have the actual figures.
Of course, what happened then was the Mayor then spent the £10bn on whatever, whoop-de-do, and whinged about the roads no longer being paid for by the government, and having to now scrimp and scrape to maintain them. Well, I suppose that's what politicians do. But the fact is that overall the government was now funding far, far more to the Mayor than ever was traditional. Where do we think the substantial (and it is) recent expenditure on complete rebuilds for bike lanes etc has come from. Incidentally, notice how in the current inclement weather usage of bike lanes has pretty well evaporated, and many are back on bus and Tube (mainly the former). At least they are paying fares.
The answer to all the complaining would be to ask if the Mayor wants to go back to the old ways, be paid an amount specifically for roads maintenance, and in turn not get the business rates. Thought not.