在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ 高德地圖web JS API中逆向地理編碼的疑問(wèn)

高德地圖web JS API中逆向地理編碼的疑問(wèn)

這是高德地圖逆向地理編碼的例子(JS),想嘗試單獨(dú)放在一個(gè)function中并返回地址,但是如果這樣寫的話,斷點(diǎn)看到已經(jīng)調(diào)用API成功,address有地址值,return的時(shí)候卻是undefined,同時(shí)附上我寫的funtion代碼。小女子默默等候大牛指點(diǎn)一番,感激不盡。

AMap.plugin('AMap.Geocoder', function() {
  var geocoder = new AMap.Geocoder({
    // city 指定進(jìn)行編碼查詢的城市,支持傳入城市名、adcode 和 citycode
    city: '010'
  })
 
  var lnglat = [116.396574, 39.992706]

  geocoder.getAddress(lnglat, function(status, result) {
    if (status === 'complete' && result.info === 'OK') {
        // result為對(duì)應(yīng)的地理位置詳細(xì)信息
    }
  })
})

自己寫的function

function test(lnglat) {
    var address;
    //加載地理編碼插件 
    var geocoder = new AMap.Geocoder({
        radius: 1000,
        extensions: "all",
        city:'北京市'
    });
    //逆地理編碼 
      geocoder.getAddress(lnglat,function(status,result){
      if (status === 'complete' && result.info === 'OK') {
          address = result.regeocode.formattedAddress; //返回地址描述
          return address;
            }else{
                return '';
            }
      });
}
回答
編輯回答
寫榮

因?yàn)?code>geocoder.getAddress()是異步的。

2017年12月25日 16:32