Salve a tutti, sto programmando con le api di google una mappa che mi permetta di visualizzare dei dati pescati da un database.

finora tutto bene: inizializzo la cartina, visualizzo i marker etc.

ora sto creando la legenda per dare un significato a ogni marker colorato e qui arrivano le rogne: vorrei creare un bottone che, premendolo, mi faccia visualizzare la legenda.

il codice che ho dovuto inserire per la creazione della legenda è:

codice:
var legenda = document.createElement("CLASS");
legenda.style.width='300px';
legenda.style.height='165px';
//legenda.style.padding = '50px';
legenda.style.fontSize = '13px';
legenda.style.backgroundColor = 'white';
legenda.style.borderStyle = 'solid';
legenda.style.borderWidth = '2px';
legenda.style.borderColor='grey';


var rigaVerde = document.createElement("DIV");
var simboloVerde = document.createElement("IMG");
simboloVerde.setAttribute("src","http://www.google.com/mapfiles/marker_green.png");
var descrizioneVerde = document.createElement("TEXT");
descrizioneVerde.innerHTML = 'verde';

rigaVerde.appendChild(simboloVerde);
rigaVerde.appendChild(descrizioneVerde);
legenda.appendChild(rigaVerde);

var rigaBianca = document.createElement("DIV");
var simboloBianco = document.createElement("IMG");
simboloBianco.setAttribute("src","http://www.google.com/mapfiles/marker_white.png");
var descrizioneBianco = document.createElement("TEXT");
descrizioneBianco.innerHTML = 'bianco';

rigaBianca.appendChild(simboloBianco);
rigaBianca.appendChild(descrizioneBianco);
legenda.appendChild(rigaBianca);

var rigaGialla = document.createElement("DIV");
var simboloGiallo = document.createElement("IMG");
simboloGiallo.setAttribute("src","http://www.google.com/mapfiles/marker_yellow.png");
var descrizioneGiallo = document.createElement("TEXT");
descrizioneGiallo.innerHTML = 'giallo';

rigaGialla.appendChild(simboloGiallo);
rigaGialla.appendChild(descrizioneGiallo);
legenda.appendChild(rigaGialla);

var rigaRossa = document.createElement("DIV");
var simboloRosso = document.createElement("IMG");
simboloRosso.setAttribute("src","http://www.google.com/mapfiles/marker.png");
var descrizioneRosso = document.createElement("TEXT");
descrizioneRosso.innerHTML = 'rosso';

rigaRossa.appendChild(simboloRosso);
rigaRossa.appendChild(descrizioneRosso);
legenda.appendChild(rigaRossa);

legenda.index = 1;
map.controls[google.maps.ControlPosition.TOP_RIGHT].push(legenda);
ho letto un po' in giro e gli amicici di google dicono che son tutti problemi di html e niente più.
me la date una manina???