получаю массив адресов, нужно каждый геокодировать-получить координаты и добавить в новый массив уже с координатами
пахнет callbackhellom
как сделать
for (var i = 0; i < items.length; i++) {
var item = items[i];
GMaps.geocode({
address: item.address+" "+item.city+" "+item.zip,
callback: function(results, status) {
if (status == 'OK') {
var latlng = results[0].geometry.location;
map.setCenter(latlng.lat(), latlng.lng());
markers_data.push({
id: item.id,
lat : latlng.lat(),
lng : latlng.lng(),
title : item.name,
icon : {
size : new google.maps.Size(32, 32),
url : icon
},
infoWindow: {
content : ''
}
});
}
}
});
после того как все будут геокодированы - нужно вызвать общий колбэк и добавить на карту все маркеры одним вызовом
кроме того у меня внутри колбэка GMaps.geocode callback недоступен обьек item
помогите