Переменная внутри функции обратного вызова не обновляется внутри цикла - PullRequest
0 голосов
/ 01 мая 2019

Я хочу сделать карты, которые выводят списки банков на основе запросов, которые я сделал. но по какой-то причине переменная внутри функции обратного вызова не обновляется сама, она выводит только одно и то же значение (первый индекс в массиве) до конца

for (var i = 0; i < results.length; i++) {
  place = results[i];
  marker = new google.maps.Marker({
    map: map,
    position: place.geometry.location 
  });

  console.log(place.name)
  google.maps.event.addListener(marker, 'click',function() {
    content="<strong>"+place.name+"</strong><br>Address: "+place.vicinity;
    infowindow.setContent(content);
    infowindow.open(map, this);
  });
}

я хочу, чтобы place.name внутри функции обратного вызова был связан с переменной place снаружи, потому что здесь происходит то, что для ex: результаты возвращают ["Bank1","Bank2","Bank3"] то, что выводится на place.name, это Bank1 только до тех пор, пока цикл заканчивается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...