2011-11-28 26 views
0

私はこのコードを書いて、dマップ上に複数の場所を表示しています。しかし、location[i].visit_statusが0の場合は赤色になり、location[i].visit_statusが1の場合は緑色になります(私のマシンには緑色と赤色のアイコンが表示されます)。このコードを書きましたが、わからない理由で働いていない。誰でも私を助けてくれる?地図上に複数の場所を表示するJavaScript

var locations=[{"id_retailer":"3","retailer_name":"ret1","retailer_latitude":"3.083826","retailer_longitute":"101.731689","visit_date":"2011-11-11","visit_status":"0"}]; 

var map = new google.maps.Map(document.getElementById('map'), { 

    zoom: 8, 

    center: new google.maps.LatLng(2.67968661580376,102.23876953125), 

    mapTypeId: google.maps.MapTypeId.ROADMAP 

}); 


var infowindow = new google.maps.InfoWindow(); 
var marker, i; 

for (i = 0; i < locations.length; i++) { 

    marker = new google.maps.Marker({ 

    position: new google.maps.LatLng(locations[i].retailer_latitude, locations[i].retailer_longitute), 

    map: map, 
    if(locations[i].visit_status) 
     icon: 'images/1.png'; 
    else 
     icon: 'images/0.png'; 
    title: locations[i].retailer_name 

    }); 

    google.maps.event.addListener(marker, 'click', (function(marker, i) { 

    return function() { 
     infowindow.setContent("Name: "+locations[i].retailer_name); 
     infowindow.open(map, marker); 
    } 

    })(marker, i)); 

} 

window.onunload=GUnload; 
+0

Rightmoveのプロジェクトだろうか?私はそれが各マーカーに正しいラベルを与えないgoogleマップに問題があった、それは各マーカーに同じものを与えるだけだった。地図がちょっと変わっていることがあります。 – JackalopeZero

+0

'GUnload' ?? (最後の行) - これはAPI v2です! – TMS

答えて

1

変更するには、この構文この他の一つ

map: map, 
    if(locations[i].visit_status) 
     icon: 'images/1.png'; 
    else 
     icon: 'images/0.png'; 

map: map, 
icon: locations[i].visit_status ? 'images/1.png':'images/0.png', 
+0

thanx Mr. Adilson それはとても素敵です:) – Alsaket

0

私はAdilson、しかも、ドンと同じようにお勧めしたい。ここ

コードですアイコンの影を設定するのを忘れないでください - これは標準のアイコンの影の例です(tと同じ形のアイコンを使用している場合彼は)一つの標準:

icon: locations[i].visit_status ? 'images/1.png' : 'images/0.png', 
shadow: new google.maps.MarkerImage(
    'http://maps.gstatic.com/mapfiles/shadow50.png', 
    null, 
    null, 
    new google.maps.Point(10, 34) 
) 

私は、デフォルトのシャドウを指定する方法をいくつかのより良い方法を知って好きですが、万が一I don't know - see this question.

+0

あまりにも多くのトーマス.. しかし私はなぜ私はアイコンの影を見ることができないのか知っています – Alsaket

関連する問題