我把百度地图获取经纬度的JS代码 放进了一个函数内 我想让前台用户点击按钮就获取一次最新的经纬度信息。但是点击按钮以后 函数返回的是  undefined ,函数内不能retrun信息,求大神解决。$(".click_the_sign_in").click(function(){
    //百度地图API获取当前位置
    alert(__this_lang_add());
})//获取当前经纬度信息
function __this_lang_add(){    var geolocation = new BMap.Geolocation();    geolocation.getCurrentPosition(function (r){
        if(this.getStatus() == BMAP_STATUS_SUCCESS){
            //使用经纬度ajax查询当前位置
            // last_point = "11";                return '您的位置:' + r.point.lng + ',' + r.point.lat;
            }
    },{enableHighAccuracy: false})}

解决方案 »

  1.   


    不是,我是要做成函数 然后获取返回的经纬度值兄弟你不可以在前一个函数里就写成alert么、不用return行么
      

  2.   


    不是,我是要做成函数 然后获取返回的经纬度值兄弟你不可以在前一个函数里就写成alert么、不用return行么
    我要做成函数  用定时器每秒获取实时的经纬度啊  所以要返回信息啊  
      

  3.   

    这样我就真的不知道了……我也是小白、你看看api吧……
      

  4.   

    获取经纬度都是异步完成,必须用回调来获取经纬度信息,不能return    $(".click_the_sign_in").click(function () {       
    ///////////////////////////
            __this_lang_add(function (r) {
                alert(r);
            });
        })    function __this_lang_add(callback) {///////////////////////////
            var geolocation = new BMap.Geolocation();
            geolocation.getCurrentPosition(function (r) {
                if (this.getStatus() == BMAP_STATUS_SUCCESS) {
                    callback('您的位置:' + r.point.lng + ',' + r.point.lat)////////////////////////////
                }
            }, { enableHighAccuracy: false })
        }Web开发学习资料推荐
    XDomainRequest,IE8+跨域请求对象
    javascript生成二维码
      

  5.   


     $(".click_the_sign_in").click(function () {       
            __this_lang_add();
        })
     
        function __this_lang_add() {
            var geolocation = new BMap.Geolocation();
            geolocation.getCurrentPosition(function (r) {
                if (this.getStatus() == BMAP_STATUS_SUCCESS) {
                    callback('您的位置:' + r.point.lng + ',' + r.point.lat)////////////////////////////
                }
            }, { enableHighAccuracy: false })
        }
    function callback(s){
    alert(s)
    }你试试 这样行不行?