More than 1,000 villages on China's Hainan Island have been hit by flooding following the heaviest rains for decades,