Я построил карту 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, но это не вариант здесь.
Спасибо!