My gut reaction is to say your timing is off. It was one of the most surprising aspects of my older daughter, but as she got older her timing of naps changed a lot, not how much sleep she needed.
In terms of naps, if he takes two naps, he might be ready for one. If he takes one, he might be ready for it to move later. In my case my 2 year old napped at noon, but by 3 years, she was nappuing at 2-3pm.
In terms of nighttime, sometimes if a kid is getting overtired, they need ot go down earlier for it to be a peaceful experience. But my guess would be he is too old for that??? He is also older now and very smart, and may be fighting you just because he can! So be disciplined wiht him :) He could be testing you. I think he may be getting in a bad habit of fighting you during the day and it's going over into the night routine. Keep the routine, adjust the timing earlier and later and see if that helps.
Also, very important, any chance he is in pain with teething or an ear infection? The only sign my girls ever showed with an ear infeciton is not wanting to lay down and sleep. No fever, no ear gunk, nothing. It would be a several nights of screaming, and finally me oging to the doctor, and then major guilt learning it was an ear infection. So be wary of that!