网海里一滴水
网海里一滴水
  • 发布:2017-09-12 12:21
  • 更新:2017-09-12 15:21
  • 阅读:1804

plus.maps.Map.reverseGeocode和calculateDistance调用的时候 就没办法通过全局变量获取到返回值吗?

分类:HTML5+
                 //data是一个服务器返回的数组,然后套在一个for循环里面  
                for(var i = 0; i < data.length; i++) {  
                  var    s,d;  
                  var y = data[i].positionY;  
        var x = data[i].positionX;  
        var point = new plus.maps.Point(y, x);  
        var nowpoint = new plus.maps.Point(lng, lat);  
                  plus.maps.Map.calculateDistance(point, nowpoint, function(event) {  
            var dis = event.distance / 1000;  
            s = dis.toFixed(2);  
                             //这里打印 s 有值   
        });  
        plus.maps.Map.reverseGeocode(point, {  
            coordType: "gcj02"  
        }, function(event) {  
            d = event.address;  
                              //这里打印 d有值   
        });  
                     //这里打印 s,d 没值 都是undfine未定义  
                 }  

跪求大神指引, 我这个是通过 服务器返回的坐标建立旧的point,将用户的坐标nowpoint,分别通过H5+的静态方法获取距离和反推坐标地址。就是拿不到值,急 求解答 谢谢!

2017-09-12 12:21 负责人:无 分享
已邀请:
网海里一滴水

网海里一滴水 (作者)

补充一下 打印有值的地方 是在for循环 完了之后 才打印的 !

  • 1***@qq.com

    请问你现在解决这个问题了吗?、

    2017-11-23 21:15

该问题目前已经被锁定, 无法添加新回复