Я пытаюсь добавить маркеры на карты Google, просматривая список и получая некоторую информацию.Я использую библиотеку прототипов.Код выглядит следующим образом:
var point = new Array();
var myMarkerOptions = new Array();
var marker = new Array();
recommendedList.each(function(item){
point[item.location.ID] = new google.maps.LatLng(item.location.lat, item.location.lng);
myMarkerOptions[item.location.ID] = {
position: point[item.location.ID],
map: map
};
marker[item.location.ID] = new google.maps.Marker(myMarkerOption[item.location.ID]);
});
, где рекомендуемый список представляет собой ответ JSON формы:
[
{"artist":"artist1","location":{"lat":"50.952226","lng":"5.34832","ID":28}},
{"artist":"artist2","location":{"lat":"52.362287","lng":"4.883965","ID":32}},
...
]
Однако это не работает.Я знаю, что проблема не в JSON или карте Google, потому что я попробовал более простую версию со следующим кодом, и она работала:
var myLatlng = new google.maps.LatLng(recommendedList[0].location.lat,recommendedList[0].location.lng);
var marker = new google.maps.Marker({
position: myLatlng,
map: map
});
Так что проблема должна быть в итерации и хэш-картах,Кто-нибудь может увидеть проблему?Спасибо!