Показать сообщение отдельно
  #1 (permalink)  
Старый 03.01.2016, 17:25
Новичок на форуме
Отправить личное сообщение для lump1k Посмотреть профиль Найти все сообщения от lump1k
 
Регистрация: 03.01.2016
Сообщений: 2

Анонимные функции
function getAddress(position) {
        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;
            }
        });

        return address;
    }


Всем привет. Подскажите пожалуйстка: как сделать так, чтобы моя функция возвращала то, что произошло в середине функции, которая в свою очередь является вторым параметром функции geocoder.geocode?
На деле возвращается то, что я указываю в начале при обьявлении переменной address.
Ответить с цитированием