This is close to what I would do! Instead of getting a row at a time. Get all rows and save all rows to a variable. You could exchange the variable “apiReaponse” for the response from an airtable get allRows call.
First I get all my data, put those into lists, then add all the markers at once
Here, each of these
Is a different column of data
I save each rows longitude value to a variable named app -long
The same goes for each piece of info from each line of the spreadsheet