Add viewDidChange to update zoom and center