配置されたアイテムのタイプに応じてマップに割り当てられるさまざまなアイコンを使用して、データ駆動型の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でそれを行うことができますが、それはここではオプションではありません。
ありがとう!