我有以下功能:
$(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);
});
我正在尝试返回用于街景和 Gmap 的地理编码地址。内部返回正确的值,外部返回underfined。
非常感谢所有帮助,我确实在其他地方读到过无法以这种方式返回值,但必须咨询可信赖的 StackOverflow 社区。
先感谢您。