帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
17
帖子
0
勋章
132
Y币

百度地图获取城市

[复制链接]
发表于 2015-6-29 16:24:47
            var baiduMap = api.require('baiduMap');   
            //打开百度地图
            baiduMap.open({
                x: 0,
                y: 0,
                w: 0,
                h: 0
            },function(ret,err){
            if(ret.status){
               //隐藏地图
                baiduMap.setHidden({
                    hidden:true,
                });
            }
            });
            //获取经纬度
            baiduMap.getLocation(
            function(ret, err){
                var lat = ret.lat;
                   var lon = ret.lon;
                   //获取地理位置
                 baiduMap.getNameFromLocation({
                    lon:lon,
                    lat:lat,
                },function(ret,err){
                    if (ret.status){
                        api.alert({title:'搜索结果',msg:ret.city});
                    } else{
                        api.alert({title:'搜索错误代码',msg:err.msg});
                    }
                });        
                       
            }
        );


这样可以获取到城市的地理位置,但是我纠结的是,为什么一定要用open这个方法,不用就没用,因为我只是想得到城市,我并不要用地图,后面没办法,就只能用了一个隐藏的方法谁还有没有更好的方法获取城市啊
5
帖子
0
勋章
1万+
Y币
如果不打开城市,哪里来的信息获取
17
帖子
0
勋章
132
Y币
技术支持-M 发表于 2015-6-29 18:24
如果不打开城市,哪里来的信息获取

那假如我用一个函数把这段代码包裹起来 ,并且在函数里边定义这个函数里边的全局变量例如:a="",再最后获取地理位置的这个回调函数里边把获取到的城市赋值给这个变量,最后再return a 这个变量,可是问题来了,回调里边赋值不到这个变量是怎么回事呢?返回的是空;看了好多贴子,说是这个回调是异步执行,我这样做是想,如果在哪个页面要用的时候,我就直接调用这个函数例如:$("span").text(函数);
17
帖子
0
勋章
132
Y币
威廉 发表于 2015-6-29 18:39
那假如我用一个函数把这段代码包裹起来 ,并且在函数里边定义这个函数里边的全局变量例如:a="",再最后 ...

总结来说就是回调如何向外部变量赋值?
5
帖子
0
勋章
1万+
Y币
威廉 发表于 2015-6-29 18:39
总结来说就是回调如何向外部变量赋值?

全局变量
8
帖子
0
勋章
2726
Y币
谢谢分享!!谢谢分享!!
4
帖子
0
勋章
28
Y币
楼主 安卓和苹果 手机都测试过吗 都能成功获取到城市信息吗 ?我测试的是 安卓可以 苹果的好像什么都获取不到 key应该没有问题!
53
帖子
0
勋章
564
Y币
获取城市信息可以到百度地图申请个web api来获取,申请api流程参考https://community.apicloud.com/b ... thread&tid=6369
17
帖子
0
勋章
132
Y币
七灵感78384529 发表于 2015-7-16 14:08
楼主 安卓和苹果 手机都测试过吗 都能成功获取到城市信息吗 ?我测试的是 安卓可以 苹果的好像什么都获取不 ...

目前还没测试过ios的,但是在安卓上有用,会不会是key
0
帖子
0
勋章
11
Y币
ios的的确不能用!
12下一页
您需要登录后才可以回帖 登录

本版积分规则