Os mapas do Google mostram vários marcadores da base do firebase

Eu tenho um código que me permite inserir o nome do local com lat e longitude e, em seguida, o mapa exibe o local com um marcador.

O problema que estou tendo é que quero que o mapa mostre todos os locais, cada um com seu próprio marcador no mapa.

Abaixo está o código que usei para obter o único local exibido no 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) {

        }
    });
}

Qualquer ajuda é muito apreciada

Não tenho erros, apenas mostra o local que eu adicionei ao banco de dados de firebase

questionAnswers(1)

yourAnswerToTheQuestion