var mapAddress; var gc = new BMap.Geocoder(); //获取地点信息 gc.getLocation(point, function(rs){ //逆地理位置解析 var addComp = rs.addressComponents; var mapAddress = addComp.province+addComp.city + addComp.district+ addComp.street + addComp.streetNumber; // alert(mapAddress); }); return mapAddress; 这是一段调用百度地图API的javascript代码 现在外部无法使用 gc.getLocation(point, function(rs){ })内的mapAddress变量值 调试之后找到问题 是因为 gc.getLocation(point, function(rs){ })在return mapAddress;之后执行 有没有办法让gc.getLocation()在return mapAddress;之前执行? 求大神帮忙
var mapAddress; var gc = new BMap.Geocoder(); //获取地点信息 gc.getLocation(point, function(rs){ //逆地理位置解析 var addComp = rs.addressComponents; var mapAddress = addComp.province+addComp.city + addComp.district+ addComp.street + addComp.streetNumber; // alert(mapAddress); }); return mapAddress;
18,363
社区成员
64,187
社区内容
加载中
试试用AI创作助手写篇文章吧