У меня есть следующая функция:
$(function() {
var address = $("#address").text();
var r;
function encodeAddress() {
geocoder = new google.maps.Geocoder();
geocoder.geocode({'address' : address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
results[0].geometry.location
r = results[0].geometry.location
console.log("inside:" + r);
} else {
alert("Google Maps had some trouble finding" + address + status);
}
});
}
encodeAddress()
console.log("outside:" + r);
});
Я пытаюсь вернуть геокодированный адрес для использования с Street View и Gmap.Inside возвращает правильное значение, а внешнее возвращает недоопределенное значение.
Вся помощь очень ценится, я читал где-то еще, что таким способом невозможно вернуть значение, но мне пришлось проверить это в надежном сообществе StackOverflow.
Заранее спасибо.