An off-duty police officer was with family when he was carjacked near the Tanger Outlets at National Harbor in Prince George's County and fired shots at the carjackers as they fled, police say.