IONIC 2 Google Maps Marker Click Event

Estoy tratando de obtener todos los marcadores de la base de datos con este código. Pero el problema es que cuando hago clic en el marcador siempre obtengo el último elemento de la base de datos. Cuando la "alerta (record.id);" aparece siempre muestra el último elemento para cada marcador. Quiero mostrar la identificación de cada marcador cuando hago clic en ellos.

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);
               });
          });       
}