Doesn't matter. McCain's natural-born-ness is due to his parentage. He might as well have been born on the other side of the Moon, for all it matters.
As far as the Canal, if it was American soil, then any baby dropped on it was automatically American. If it wasn't, then not. How many Canal anchor babies are there?
Again, I remind you that ‘Natural Born’ means you are naturally a citizen of just one country. McCain had no other citizenship claims at birth and was able to make that claim.
Obama admitted being a dual citizen.
Correct. Location does not matter.
If geography was a factor then theoretically the King of England could become President if he were born in a US hospital or any other American site. That is a ludicrous notion but it would be consistent with the argument that being born on our soil is all that matters.