Как установить всплывающее окно на маркеры с помощью Google Maps API?

У меня есть этот код, где я отображаю и устанавливаю все свои маркеры. Как с помощью этого кода добавить всплывающее окно с информацией о маркерах? Я добавляю переменную «i» в текст, но она устанавливает всплывающее окно для всех маркеров с «test -723», где 723 — последнее значение переменной «i». Что не так?

for (var i = 0; i < arraylng.length-1; i++) {
  var marker = new google.maps.Marker({
    position: new google.maps.LatLng(arraylng[i], arraylat[i])
  });
  var infowindow = new google.maps.InfoWindow({
    content: " "
  });
  google.maps.event.addListener(marker, 'click', function() {
    infowindow.setContent('test: ' + i + '');
    infowindow.open(map, this);
  });
  markers.push(marker);
}
22
задан dda 13 July 2012 в 08:49
поделиться