Вы можете назначить только последние значения lati
, longi
и cityfrom
одному элементу в массиве, и более простым вариантом будет использование Array.map()
для создания массива:
map = new google.maps.Map(document.getElementById('map'), mapOptions);
const locations = posts.map((item, index) => ({
lati: item.acf.maps.lat,
longi: item.acf.maps.lng,
cityfrom: item.title.rendered,
}));