Вы создаете новый экземпляр карты для каждого местоположения, поэтому вы видите только последний маркер, он был добавлен на новую карту.
Просто переместите создание карты за пределы слушателя, например так:
$(document).ready(function(){
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 15,
center: karachi
});
var rootRef = firebase.database().ref().child("driversAvailable");
rootRef.on("child_added",snap=>{
var lat = snap.child("l").child("0").val();
var lng = snap.child("l").child("1").val();
console.log(name,phone);
$('ol').append( '<li>' + lat +" : " + lng + '</li>' );
var uluru = {lat: lat, lng: lng};
var marker = new google.maps.Marker({
position: uluru,
map: map
});
});
});