帖子
帖子
用户
博客
课程
123下一页
返回列表 发新帖
46
帖子
0
勋章
210
Y币
本帖最后由 Soully_蘇 于 2017-10-9 15:11 编辑
chredm 发表于 2016-9-13 15:54
可以说仔细点么,新手~~~

另 PERMISSION_UNFINISHED  跟百度平台账号认证不认证有没有关系?

不知道跟百度平台有没有关系,当初就一直认为是百度的关系,后来看到有人用递归函数可以解决我就用了。代码如下
  1. coords({city:startcity,addr:startaddr},{city:endcity,addr:endaddr});
复制代码
  1. function coords(a,b){
  2.             bMap.getCoordsFromName({
  3.                     city: a.city,
  4.                     address: a.addr
  5.                 },function(ret,err){
  6.                         if(!ret.status)
  7.                         {
  8.                                 coords(a,b);
  9.                         }
  10.                         else
  11.                         {
  12.                                 start.lon=ret.lon;
  13.                                 start.lat=ret.lat;
  14.                                  coords1(b);
  15.                                  return;
  16.                         }
  17.                 });
  18.         }
复制代码

10
帖子
0
勋章
140
Y币
Soully_蘇 发表于 2016-9-14 14:22
不知道跟百度平台有没有关系,当初就一直认为是百度的关系,后来看到有人用递归函数可以解决我就用了。代 ...

顶你 多谢~
3
帖子
0
勋章
218
Y币
我也是这个问题,怎么解决呢!
46
帖子
0
勋章
210
Y币
宁海冰 发表于 2016-9-18 11:34
我也是这个问题,怎么解决呢!

方法代码写在11楼了
3
帖子
0
勋章
218
Y币
Soully_蘇 发表于 2016-9-18 14:55
方法代码写在11楼了

恩,已经测试成功了,这个方法有点道理啊!哈哈
2
帖子
0
勋章
23
Y币
同问题~谢谢楼主递归思想哈哈
3
帖子
0
勋章
7
Y币
好奇葩  为什么会有这个问题  apiCloud 故意设置的 bug 吗
3
帖子
0
勋章
7
Y币
然而好像和楼主一样的方法 并没有解决问题
177
帖子
0
勋章
1万+
Y币
___Ma 发表于 2017-9-30 14:07
然而好像和楼主一样的方法 并没有解决问题

在iOS还是Android上出现的?key配置对吗?
46
帖子
0
勋章
210
Y币
___Ma 发表于 2017-9-30 14:07
然而好像和楼主一样的方法 并没有解决问题

我把完整代码贴出来,你再试下。

     function openMap(){             var startcity=$api.byId('startCity').value;
        var startaddr=$api.byId('startAddr').value;
        var endcity=$api.byId('endCity').value;
        var endaddr=$api.byId('endAddr').value;
        coords({city:startcity,addr:startaddr},{city:endcity,addr:endaddr});
    }
       
    var bMap;
    var start={lon:0,lat:0};
    var end={lon:0,lat:0};
    apiready = function(){
        bMap = api.require('bMap');
        ac.form({
        area: "#form1",
        btn: "#submitBtn",
        endSuccess: function () {
            openMap();
        }
    });
    }

    function coords(a,b){
            bMap.getCoordsFromName({
                    city: a.city,
                    address: a.addr
                },function(ret,err){
                        if(!ret.status)
                        {
                                coords(a,b);
                        }
                        else
                        {
                                start.lon=ret.lon;
                                start.lat=ret.lat;
                                coords1(b);
                                return;
                        }
                });
        }
       
        function coords1(b){
                bMap.getCoordsFromName({
                    city: b.city,
                    address: b.addr
                },function(ret,err){
                    if(!ret.status){
                       coords1(b);
                    }
                    else
                    {
                       end.lon=ret.lon;
                       end.lat=ret.lat;
                       openResult();
                       return;
                    }
                });
        }

        function openResult(){
                if(start.lon!=0&&start.lat!=0&&end.lon!=0&&end.lat!=0){
                        api.openWin({
                        name: 'map_win',
                        url: 'map_win.html',
                        pageParam: {
                                start:start,
                                    end:end      
                        },
                        rect: {
                            x: 0,
                            y: 0,
                            w: 'auto',
                            h: 'auto'
                        }
                    });               
                }               
        }
123下一页
您需要登录后才可以回帖 登录

本版积分规则