Los mapas de Google muestran múltiples marcadores de firebase

Tengo un código que me permite ingresar el nombre de la ubicación con el lat y la longitud y luego el mapa muestra la ubicación con un marcador.

El problema que tengo es que quiero que el mapa muestre todas las ubicaciones, cada una con su propio marcador en el mapa.

A continuación se muestra el código que he usado para obtener la ubicación que se muestra en el mapa

public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;
    googleMap.setOnMarkerClickListener(this);
    googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
    mVenues.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for (DataSnapshot s : dataSnapshot.getChildren()){
                Venue venue = s.getValue(Venue.class);
                LatLng location=new LatLng(venue.venueLat,venue.venueLong);
                mMap.addMarker(new MarkerOptions().position(location).title(venue.venueName)).setIcon(BitmapDescriptorFactory.defaultMarker());
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
}

Cualquier ayuda es muy apreciada

No tengo errores, solo muestra la ubicación que he agregado a la base de datos de firebase

Respuestas a la pregunta(1)

Su respuesta a la pregunta