Mapas do Google definir zoom diferente com base no redimensionamento da janela

Seguindo a minha pergunta anteriorO redimensionamento responsivo do Google Maps Eu gostaria de implementar um nível de zoom diferente baseado no redimensionamento do windows,enquanto redimensiona, portanto, se a janela do navegador for "menor que", aplique um número x de zoom e, se "maior que", aplique outro nível de zoom automaticamente e em tempo real.

O código a seguir funciona perfeitamente no que diz respeito a recentrar o mapa no redimensionamento do Windows, eu preciso aplicar os novos níveis de zoom a ele:

var map; 
function initialize() {
  var mapOptions = {
  center: new google.maps.LatLng(40.5472,12.282715),
  zoom: 6,
  mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map-canvas"),
      mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
google.maps.event.addDomListener(window, "resize", function() {
  var center = map.getCenter();
  google.maps.event.trigger(map, "resize");
  map.setCenter(center); 
  map.setZoom(zoom level needs to be automatically set according to window size);
});

questionAnswers(1)

yourAnswerToTheQuestion