Gunmen killed seven policemen at a highway checkpoint in western Mexico and seriously wounded an eighth.