gpt4 book ai didi

JavaScript - 从另一个函数访问变量

转载 作者:行者123 更新时间:2023-11-30 20:47:54 24 4
gpt4 key购买 nike

我是 StackOverflow 的新手,所以如果我犯了错误,请宽容我。

我有一个问题。当我尝试从另一个函数访问变量时,结果为“null”。

function initAutocomplete() {
var latitude = 0;
var longitude = 0;
var geocoder = new google.maps.Geocoder();
var address = document.getElementById("geocode").value;
geocoder.geocode({ 'address': address },
function getCoordinates(results, status) {
//if (status == google.maps.GeocoderStatus.OK) {
latitude = results[0].geometry.location.lat();
longitude = results[0].geometry.location.lng();

}
//}
);
var uluru = {lat: latitude,
lng: longitude};
var map = new google.maps.Map
(document.getElementById('map'),
{
center: uluru,
zoom: 17,
mapTypeId: 'roadmap'
});
}

最佳答案

uluru 的纬度和经度完全填充在地理编码回调函数中,这不一定会使它们在函数加载时可用,因此您可以使用回调来设置 map 中心值可用。

function initAutocomplete() {
var latitude = 0;
var longitude = 0;
var uluru = {lat: latitude, lng: longitude };

var geocoder = new google.maps.Geocoder();
var address = document.getElementById("geocode").value;

geocoder.geocode({'address':address}, function getCoordinates( results, status ) {
if( status == google.maps.GeocoderStatus.OK ) {
latitude = results[0].geometry.location.lat();
longitude = results[0].geometry.location.lng();

map.setCenter( new google.maps.LatLng( latitude,longitude ) ;
}
});

var map = new google.maps.Map(document.getElementById('map'), {
center: uluru,
zoom: 17,
mapTypeId: 'roadmap'
});
}

关于JavaScript - 从另一个函数访问变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48498610/

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