A 3.5 magnitude earthquake struck 14 km north of Tecate, Baja California, and 37 km west of Chula Vista, causing weak to light shaking to be felt across San Diego County.