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