Есть ли простой способ создания динамических переменных с помощью 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, но это не вариант здесь.
Спасибо!