Показать сообщение отдельно
  #2 (permalink)  
Старый 03.01.2016, 19:13
Интересующийся
Посмотреть профиль Найти все сообщения от googlecallback
 
Регистрация: 03.01.2016
Сообщений: 18

Сообщение от lump1k
то, что произошло в середине
У Вас же в середине ф-ции просто передается кофигурация. Вам надо объект этот вернуть? Собственно вернуть на стек не получится, можно "вернуть" в коллбек, например
afterConfig = function(address){
   dealWith(address)
}
function getAddress(position, afterConfig) {
        var address;
 
        var geocoder = new google.maps.Geocoder();
        var latLng = new google.maps.LatLng(position.lat, position.lng);
 
        geocoder.geocode({'latLng': latLng}, function (results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                address = {
                    district: results[4].address_components[0].long_name,
                    city: results[1].address_components[0].long_name,
                    street: results[0].address_components[1].long_name,
                    houseNumber: results[0].address_components[0].long_name,
                    postalCode: results[2].address_components[0].long_name
                };
            } else {
                address = 'Geocoder failed due to: ' + status;
            }
             afterConfig(address)
        });
 
    }

getAddress(myPosition, afterConfig)
Ответить с цитированием