Есть ли простой способ создания динамических переменных с помощью Javascript?

Я построил управляемую данными карту Google с различными значками, которые назначаются карте в зависимости от типа расположенного элемента. Поэтому, если у меня есть 5 типов ориентиров, и у каждого из них есть свой значок (магазин, библиотека, больница и т. Д.), Я хотел бы динамически генерировать объекты значков Google. Я думал что-то вроде этого:

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++;
    } 

однако, как вы, наверное, догадались, это не работает. Я также попытался использовать eval, вот так:

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

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

но это тоже не сработало - я был бы признателен за любые указания по динамическому генерированию переменных javascript. Это должен быть чистый JS, я мог бы сделать это на PHP, но это не вариант здесь.

Спасибо!

Ответы на вопрос(5)

Ваш ответ на вопрос