【发布时间】:2019-04-01 06:07:54
【问题描述】:
我正在使用来自 ES6 的新 fetch 接口来获取 ISS(国际空间站)的地理位置并在谷歌地图中呈现,但我不知道如何将值传递给其他函数iss_position。
export async function currentPosition() {
const fetchResult = fetch('http://api.open-notify.org/iss-now.json');
const response = await fetchResult;
const iss_position = await response.json();
}
export function initMap() {
let map = new google.maps.Map(document.getElementById('map'), {
center: iss_position,
zoom: 5,
});
let marker = new google.maps.Marker({
position: iss_position,
map: map,
});
}
currentPosition();
initMap();
【问题讨论】:
-
你的
currentPosition函数没有返回任何东西。 -
我知道!我需要从第一个函数修改或更改以全局公开 iss_position 的值并从第二个函数访问?
-
用 currentPossition 返回的值调用 initmap 并确保从 currentPossition 返回 iss 位置。
标签: javascript google-maps async-await es6-promise fetch-api