나는 주소로 Google지도에서 latlng을 얻기 위해 스크립트를 개발 중입니다.함수에서 변수로 json 배열을 반환
은 내가 정확한 값을 얻을 기능 map_address()
내부에 alert(jsonarr.lat);
을 추가하는 듯했으나 경우이 같은 변수에 결과를 할당하는 경우 :
var coord = map_address('address');
alert(coord.lat);
내가 오류를 얻을 coord is undefined
function map_address(addr)
{
var input_address = addr;
var geocoder = new google.maps.Geocoder();
geocoder.geocode({ address: input_address }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var lat = results[0].geometry.location.lat();
var lng = results[0].geometry.location.lng();
jsonarr={'lat':lat,'lng':lng}
alert(jsonarr.lat);
return jsonarr;
} else {
alert("Nessuna coordinata trovata da questo indirizzo!");
}
});
}
거기에서 되돌릴 수 없습니다. 비동기 콜백입니다. – bfavaretto