Rain or shine, Granville Island Public Market offers many family-friendly activities