Mine is 2 years 2 months now. If we get a nap these days, it's normally between 10 and 11 and only until 12. For a while, he refused his nap, or would take quite a while to fall asleep, and then the same at bed time, started taking ages to go to sleep.
If he takes too long to fall asleep, he sometimes ends up only having less than an hour but that then means he is still tired enough by normal bed time. So its win win.
We did initially try to just drop the nap completely, but he would get so so grumpy and would be falling asleep in his dinner. He'd then wake up at about 6am the next day, then need a nap that day, and then take forever at bed time again. It was just one big frustrating cycle.
Now we just play it by ear really, I don't try and force the nap, some days he needs it, some days he doesn't. If he naps, then we just put him to bed an hour or so later than usual and he normally goes down fine without a fuss.
If I put him down because I think he needs a nap and it's getting on 40 mins+ and he's still awake, I just get him back up and forget it.
If we're out for the day, he will nap in the car (usually on the way home from wherever we are) and again, he's still tired enough for normal bed time because it's only usually a 20-30 min nap.
Some days he wakes up later than usual, doesn't need a nap, doesn't even get grumpy or anything, and goes to bed at normal time. It's great.
It's all just trial and error tbh.