Gibt es eine einfache Möglichkeit, dynamische Variablen mit Javascript zu erstellen?

Ich habe eine datengesteuerte Google-Karte mit verschiedenen Symbolen erstellt, die der Karte je nach Art des gefundenen Elements zugewiesen werden. Wenn ich also 5 Arten von Orientierungspunkten besitze und jeder ein anderes Symbol (Geschäft, Bibliothek, Krankenhaus usw.) hat, möchte ich die Google-Symbolobjekte dynamisch generieren. Ich dachte so etwas:

types = array('hospital','church','library','store',etc);
var i=0;
while (i<=types.length) {

    var landmark + i = new google.maps.Icon();
    landmark.image = "icon" + i + ".png";
    i++;
    } 

Wie Sie wahrscheinlich schon vermutet haben, funktioniert dies jedoch nicht. Ich habe auch versucht, eval wie folgt zu verwenden:

while (i<=types.length) {
        doIcon(i);
        i++;
    }   

    function doIcon(i){ 
        eval("var landmark" + i + " = new.google.maps.Icon();");
        return eval("landmark" + i);
    }

Aber es hat auch nicht funktioniert. Ich würde mich über Hinweise zum dynamischen Generieren von Javascript-Variablen freuen. Es muss reines js sein, ich könnte es in PHP machen, aber das ist hier keine Option.

Vielen Dank!