Flight distance between Marrakesh, Morocco and David, Panama 5,000.1 mi / 8,046.8 km