我把百度地图获取经纬度的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})}
//百度地图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})}
不是,我是要做成函数 然后获取返回的经纬度值兄弟你不可以在前一个函数里就写成alert么、不用return行么
不是,我是要做成函数 然后获取返回的经纬度值兄弟你不可以在前一个函数里就写成alert么、不用return行么
我要做成函数 用定时器每秒获取实时的经纬度啊 所以要返回信息啊
///////////////////////////
__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生成二维码
$(".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)
}你试试 这样行不行?