Not entirely clear that McCain was born in the canal zone, he refused to release his birth certificate.
He may have been born in the country of Panama.
You could be correct.
I recall no name was born in a hospital, not a navy ship.
I do not know if the hospital was in the canal zone or Country of Panama