Not sure where James Island is exactly, but I'm pretty sure that the Southern Gulf Islands east of Vancouver Island have the warmest average temperature in Canada, and may even be considered to have a Mediterranean climate. I spent a couple of days on one of those islands (Salt Spring Island) a few years ago and it was pretty amazing.