Javascript 使用google.maps.Geocoder()。异步回调

Javascript 使用google.maps.Geocoder()。异步回调,javascript,asynchronous,callback,google-geocoder,Javascript,Asynchronous,Callback,Google Geocoder,我一直在尝试将一个地址地理编码成LatLng坐标,但我很难做到这一点。我知道geocode()。我一直在看其他类似的帖子(),但我很难理解这个概念。如果有人能告诉我如何正确地执行回调函数,我将不胜感激。这件事让我很头疼。能够让回调函数执行一个警报(),该警报给出了正确的LatLng,但没有设置位置参数。抱歉,无法从前面引用的示例中理解它。这门语言很新。如果您能给我提供任何能让我理解这个概念的参考资料,我将不胜感激。谢谢 var位置; var图像; var映射; var地理编码器; var地址;

我一直在尝试将一个地址地理编码成LatLng坐标,但我很难做到这一点。我知道
geocode()。我一直在看其他类似的帖子(),但我很难理解这个概念。如果有人能告诉我如何正确地执行回调函数,我将不胜感激。这件事让我很头疼。能够让回调函数执行一个
警报()
,该警报给出了正确的LatLng,但没有设置位置参数。抱歉,无法从前面引用的示例中理解它。这门语言很新。如果您能给我提供任何能让我理解这个概念的参考资料,我将不胜感激。谢谢

var位置;
var图像;
var映射;
var地理编码器;
var地址;
函数初始化(){
变量映射选项={
中心:新google.maps.LatLng(42.763146,-73.3776),
缩放:6,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById(“map_canvas”),
地图选项);
var cloudLayer=new google.maps.weather.cloudLayer();
cloudLayer.setMap(map);
地址集(函数(地址){
控制台日志(地址);
//试图设置location=address;,location=new google.maps.LatLng(地址);
//两者都不起作用
});
ADDMTSOMAP(位置,
地图,
新的google.maps.MarkerImage(“img/mts/skier.png”,null,null,null,新的google.maps.Size(50,50));
}
函数addMtsToMap(位置、地图、图像){
var marker=new google.maps.marker({
位置:位置,,
地图:地图,
图标:图像
});
var infoWindow=new google.maps.infoWindow({content:“Powder!!!”});
google.maps.event.addListener(标记“单击”,函数(){
信息窗口。打开(地图、标记);
});
}
函数地址集(回调){
geocoder=新的google.maps.geocoder();
geocoder.geocode({address:“Killington+VT”},函数(结果,状态){
if(status==google.maps.GeocoderStatus.OK){
地址=结果[0].geometry.location;
回拨(地址);
}
});
}

对不起。真不敢相信我在这件事上搞了这么久后发现了什么。我在initialize中再次声明了
var-map
,这使得我的
addressSet()
函数拉取了不正确的全局映射变量。删除var使其工作