ho aggiunto queste funzioni:

codice:
google.maps.event.addDomListener(controlUI, 'click', function() 
	{
		if (document.getElementById('Legenda') != null) nascondi_legenda(legenda);
		else mostra_legenda(legenda);
		
	});

function mostra_legenda(legenda)
{
	
	map.controls[google.maps.ControlPosition.TOP_RIGHT].push(legenda);
}

function nascondi_legenda(legenda)
{
	map.controls[google.maps.ControlPosition.TOP_RIGHT].pop(legenda);

}
ma il risultato non è proprio quello che volevo ottenere: provate a guardare il link; la prima volta crea la legenda, le altre volte cancella e la rifà di fianco!
aaaaaaaaaaaaaaaaaaaaaaa