Показать сообщение отдельно
  #1 (permalink)  
Старый 22.09.2011, 11:32
Кандидат Javascript-наук
Отправить личное сообщение для MadGest Посмотреть профиль Найти все сообщения от MadGest
 
Регистрация: 12.07.2010
Сообщений: 123

Непонятная последовательность вызова
var adress;
	var geocoder = new google.maps.Geocoder();
	$.ajax({
		url: "get_feed.php",
		type: "post",
		dataType: "json",
		success: function (response){	
			$("#feed table").empty();
			$.each(response, function(i,item){
				var  tr = $("<tr/>");
				mapGetAdress(item.x,item.y);
				$(tr).append($("<td/>").text(item.name));
				$(tr).append($("<td/>").text(item.time));
				$(tr).append($("<td/>").text(item.date));
				$(tr).append($("<td/>").text(String(adress)));
				$("#feed table").append(tr);
			});	
		}
	});

	function mapGetAdress(x,y) {
		var lat = parseFloat(x);
		var lng = parseFloat(y);
		var adress;
		var latlng = new google.maps.LatLng(lat, lng);
		geocoder.geocode({'latLng': latlng}, function(results, status) {
			if (status == google.maps.GeocoderStatus.OK) {
				adress = results[0].formatted_address;		
				alert(String(adress));
			} else {
				alert("Ошибка геокодера! Причина: " + status);
			}		
		});		
	}


mapGetAdress - выполняется после заполнения таблицы. Неясно как нужно оформить скрипт что бы нормализовалась последовательность.
Ответить с цитированием