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!