我正在try 存储我在函数中计算的纬度和经度值.如果我在函数中同时输入这两个值,它就可以正常工作.然而,如果我返回这些值以在其他地方使用它们,那么我不能这样做(it throws an error in the console as having this coordinates
list as undefined).无论我从这个Geocoding
函数返回什么,它都会在控制台中显示undefined.以下是代码片段:
function Geocoding() {
axios.get('https://maps.googleapis.com/maps/api/geocode/json', {
params: {
address: enteredAddress,
key: 'my API key here'
}
})
.then(function (response) {
var lat = response.data.results[0].geometry.location.lat;
var lng = response.data.results[0].geometry.location.lng;
return [lat, lng];
})
.catch(function (error) {
console.log(error);
});
}
const submitHandler = (event) => {
event.preventDefault();
var coordinates = Geocoding();
const userInput = { //object
location: {
latitude: coordinates[0],
longitude: coordinates[1],
maxDistance: enteredDistance
},
instrumentType: enteredInstrumentType,
awardNumber: enteredAwardNumber,
includeRetired: enteredIRI
};
props.onSaveUserInput(userInput);
setEnteredAddress('');
setEnteredDistance('');
setEnteredInstrumentType('');
setEnteredAwardNumber('');
setEnteredIRI('');
};