var infoWindow = new google.maps.InfoWindow;
devrait être
var infoWindow = new google.maps.InfoWindow();
Ici aussi, vous passez par 'users' (le tableau d'objets dans le nœud 'users'), mais vous voulez sûrement passer par 'user', c'est-à-dire le marqueur que vous venez de créer ?
bindInfoWindow(users, map, infoWindow, html);