Почему я могу получить только один маркер из моего массива местоположений? - PullRequest
0 голосов
/ 21 октября 2019

Я знаю проблему, но не могу найти решение.

Я хочу получить все маркеры в моем массиве location.

Вот мой код:

map = new google.maps.Map(document.getElementById('map'), mapOptions);

var locations = new Array();
var lati = "";
var longi = "";
var cityfrom = "";

posts.forEach((item, index) => {
  lati = item.acf.maps.lat;
  longi = item.acf.maps.lng;
  cityfrom = item.title.rendered;
});
locations = [
  {
    lat: lati,
    lng: longi,
    city: cityfrom
  },
];

CodePen

1 Ответ

1 голос
/ 21 октября 2019

Вы можете назначить только последние значения 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,
}));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...