The taxes should probably be based on some combination of usage and gross vehicle weight. People driving more with heavy vehicles ought to pay a larger share of road maintenance. A gas tax somewhat handles this since people with larger vehicles who drive more will use more gas.
But the gas taxes don't even cover all of the money spent on maintaining/upgrading the roads. Roads are very expensive especially when you have these large highway interchange projects. We should really be trying to get people away from driving cars and onto transit, biking, walking etc. as much as possible