Map<String, dynamic> toJson() { return { 'target': target.toJson(), 'zoom': zoom, 'tilt': tilt, 'bearing': bearing, }; }