0

私は現在、Gmap3 と GoogleMap の上に小さなアプリを開発しています。経験はありますが、JavaScript のスペシャリストではありません。

私のデータセットは、使用する各マーカーlat、lng、title、(infowindow)content、iconを見つけることができるdata []配列に解析するJSファイルから取得されます

アイコンの色を除いて、これらすべてがうまく機能します

これは機能します:

var thiscolor ='緑'; // すべてのアイコンを私が望むものではなく強制的に緑色にしますが、それは機能します

.....

icon : new google.maps.MarkerImage( 'img/marker'+thiscolor+'.png' ,null, null, null, new google.maps.Size(25,25 )) ...

これはしません:

アイコン : new google.maps.MarkerImage( '+data.icon+' ,null, null, null, new google.maps.Size(25,25 ))

data.iconが正しく解析され、次のように表示されることを確認できます: img/markergreen.png またはimg/markerred.png

アイコンファイルパスの周りで、あらゆる種類の暗黙的、明示的な一重引用符と二重引用符と+記号の組み合わせを試してきました......

:-(今すぐ利用する

aaaaaarg 怒っている 誰か助けてくれませんか?

4

2 に答える 2

1

以下の形式でマーカーを送信する必要があります:-

markers:[
    {lat:48.8620722, lng:2.352047, data:'Paris !', options:{icon:"http://maps.google.com/mapfiles/marker_purple.png"}},
    {lat:46.59433,lng:0.342236, data:'Poitiers : great city !'},
    {lat:42.704931, lng:2.894697, data:'Perpignan ! <br> GO USAP !', options:{icon: "http://maps.google.com/mapfiles/marker_green.png"}}
],
于 2012-07-25T06:42:46.903 に答える
0

メソッドを使用setIconして、マーカーのアイコンを設定できます

marker1.setIcon("img/marker'+thiscolor+'.png");

参考http://googlemaps.googlermania.com/google_maps_api_v3/en/change_icon_of_marker.html

于 2012-05-10T16:39:46.367 に答える