Plus 1 on the local canvas shop .
The shop will need your boat to fabricate and line up the snaps .
If you want a factory cover , https://www.tumacscovers.com/
Tumacs will build you a factory canvas minus the snaps. They will come in a bag and you have to install them. You'll need a snap tool to install them along with a few friends to keep the cover taunt while you put the new snaps in.
Or as others have stated, take it to a local canvas shop and let them make one for you.
If you go the Tumacs route (which I just did), you'll need your HID (hull identification number) located on the starboard tear side of the boat