They are not near Annapolis, but we use Canvas Experts just outside of Ocean City. They do fantastic work and can take care of your cushions and your canvas. It is a little shop, but these guys are good! It is a bit of a trip, but you can drop them off on your way to spending a weekend in OC. If you are interested, their number is (410) 641-2228. Just for a reference, here is some of their canvas work. This is a full travel cover that hey made for my canopied Gladiator.