答案选B、
由图上可略知(如图),永兴岛约在北纬17°,永兴岛(C点)至海南岛最近距离为永兴岛到A点的距离,A点约为北纬19°。由于纬度1度 = 大约111km,可知BC=222KM,角BAC约为45°,所以AC=BC*1.414=313KM,约300KM.