IONIC 2 Google Maps Marker Click Событие

Я пытаюсь получить все маркеры из базы данных с этим кодом. Но проблема в том, что когда я нажимаю на маркер, я всегда получаю последний элемент из базы данных. Когда "оповещение (record.id);" всплывающее окно всегда показывает последний элемент для каждого маркера. Я хочу показать идентификатор каждого маркера, когда я нажимаю на них.

loadMarker(){
this.service.getMaps()
      .subscribe( data1 => {
        let loc = data1;
             for (var i = 0; i < data1.length; i++) {
                 var record = data1[i];
        let latlng = new GoogleMapsLatLng(record.lat, record.lng);
        let markerOptions: GoogleMapsMarkerOptions = {
        'position': latlng,
        'title': record.title,
        'animation': GoogleMapsAnimation.DROP
        };


        this.map.addMarker(markerOptions).then((marker: GoogleMapsMarker) => {
         marker.addEventListener(GoogleMapsEvent.MARKER_CLICK)
        .subscribe(() => {
          alert(record.id);
               });
          });       
}

Ответы на вопрос(2)

Ваш ответ на вопрос