反应本机设置/访问函数内的变量



我正在尝试将变量 lat 和 lng 设置为地理编码器返回的坐标。我认为 lat 和 lng 可以从地理编码器代码内部访问,其中显示 Geocoder.getFromLocation(inputWhere(.then(...(,但除此之外,它似乎没有将变量设置为地理编码器的坐标。我是否缺少有关变量范围的某些内容?我已经评论了警报返回的内容。我已经测试了地理编码器工作正常并且满足"如果"条件。任何帮助表示赞赏,谢谢!

submitData = (inputWhere) => {
var lat = 0;
var lng = 0;
if(inputWhere != '') {
Geocoder.getFromLocation(inputWhere).then(
json => { 
var location = json.results[0].geometry.location;
alert(lat); // Here it says 0
lat = location.lat; // 40
lng = location.lng;
alert(lat); // Here it says 40
},
error => {
alert(error);
}
);
alert(lat); // Here it says 0
}
alert(lat); // Here it says 0
}

Geocoder.getFromLocation(( 需要时间才能发生。

您需要等到它完成

最新更新