私はこのコードを書いて、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;
Rightmoveのプロジェクトだろうか?私はそれが各マーカーに正しいラベルを与えないgoogleマップに問題があった、それは各マーカーに同じものを与えるだけだった。地図がちょっと変わっていることがあります。 – JackalopeZero
'GUnload' ?? (最後の行) - これはAPI v2です! – TMS