PORT HARDY — A magnitude 4.8 earthquake has struck off the northern coast of Vancouver Island, B.C.