gpt4 book ai didi

javascript - 将 json 数组从函数返回到变量

转载 作者:行者123 更新时间:2023-12-02 19:12:36 25 4
gpt4 key购买 nike

我正在开发一个脚本,通过地址从谷歌地图获取经纬度。

如果我将 alert(jsonarr.lat); 放入函数 map_address() 中,我会得到正确的值,但是如果我将结果分配给像这样的变量这个:

var coord = map_address('address');

alert(coord.lat);

我收到错误坐标未定义

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!");
}
});
}

最佳答案

尝试这样:

function map_address(addr, callback) {

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);
callback(jsonarr) ;


}
else {
alert("Nessuna coordinata trovata da questo indirizzo!");
}
});
}
map_address("hogehoge", function(result){
alert(result)
});

关于javascript - 将 json 数组从函数返回到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13517278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com