toMessageable method
Map<String, dynamic>
toMessageable(
)
override
Implementation
@override
Map<String, dynamic> toMessageable() {
Map<String, dynamic> payload = {"type": type.value};
switch (type) {
case CameraUpdateType.newCenterPoint:
payload.addAll(position!.toMessageable());
case CameraUpdateType.zoomTo:
payload['zoomLevel'] = zoomLevel;
break;
case CameraUpdateType.newCameraPos:
payload.addAll(cameraPosition!.toMessageable());
break;
case CameraUpdateType.newCameraAngle: // Nothing payload.
case CameraUpdateType.zoomIn:
case CameraUpdateType.zoomOut:
break;
case CameraUpdateType.rotate:
case CameraUpdateType.tilt:
payload['angle'] = angle;
break;
case CameraUpdateType.fitMapPoints:
payload['points'] =
fitPoints!.map((latlng) => latlng.toMessageable()).toList();
payload['padding'] = padding ?? 0;
payload['zoomLevel'] = zoomLevel;
break;
}
return payload;
}