【发布时间】:2017-07-05 21:23:02
【问题描述】:
我正在尝试将变量 lat 和 lng 设置为地理编码器返回的坐标。我认为 lat 和 lng 可以从地理编码器代码内部访问,它说 Geocoder.getFromLocation(inputWhere).then(...),但在此之外,它似乎没有将变量设置为地理编码器的坐标.我错过了关于变量范围的一些东西吗?我已经评论了警报返回的内容。我已经测试过地理编码器工作正常并且满足“if”条件。任何帮助表示赞赏,谢谢!
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
}
【问题讨论】:
标签: javascript react-native scope