We've used both in yesteryear... but the problem with canvas - no matter how tightly compressed - is that it will absorb water over time and lead to rusting around the seams. Best find some closed cell rubber and figure out a way to seal it chemically, especially in OUR climate (we don't want to do this twice)...
If you find a good source, let the rest of us know!