常在河边走
常在河边走
  • 发布:2015-09-14 18:59
  • 更新:2016-06-06 16:54
  • 阅读:1952

路线检索完成 onRouteSearchComplete 方法中获取的值如何传出

分类:5+ SDK

代码

var searchObj = new plus.maps.Search(map);  
    searchObj.walkingSearch(pos, "", new plus.maps.Point(parseFloat(longitude), parseFloat(latitude)), "");  
    searchObj.onRouteSearchComplete = function(state, result) {  
        if (state == 0) {  
            map.addOverlay(result.getRoute(0));  
            var d = result.getRoute(0).distance;  
            console.log("距离:"+d);  
        } else {  
            alert("检索失败");  
        }  
    }

就是这里面的这个距离值d 怎么才能把它给取出来呢 外部的变量传不进来 全局变量也不赋值不了

2015-09-14 18:59 负责人:无 分享
已邀请:
w***@163.com

w***@163.com

在js文件内定义全局变量,就可以使用了,如
var distance;
var searchObj = new plus.maps.Search(map);
searchObj.walkingSearch(pos, "", new plus.maps.Point(parseFloat(longitude), parseFloat(latitude)), "");
searchObj.onRouteSearchComplete = function(state, result) {
if (state == 0) {
map.addOverlay(result.getRoute(0));
distance= result.getRoute(0).distance;
console.log("距离:"+distance);
} else {
alert("检索失败");
}
}

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