1

我有这个功能,我需要用响应填充结果变量。我用谷歌搜索了几个小时,但不幸的是。问题……有可能吗?

function getRoute() {
   var result; // array or object

   directionsService.route(request, function(response, status) {
      if (status == google.maps.DirectionsStatus.OK) {
         directionsRenderer.setDirections(response);
         console.log(response.routes[0].legs[0].distance.text);
         console.log(response.routes[0].legs[0].duration.text);
      }
   });

   return result;
}

结果作为数组或对象返回

var result = getRoute();
    console.log(result);  // anything like {'direction': 0, 'distance': 0}

感谢您的建议或想法

4

1 回答 1

0

路线服务是异步的,它不能返回数据。如果需要使用结果,请在回调函数中使用。如果您以后需要它,可以将其分配给全局变量(或将其存储在隐藏的输入字段中)。

于 2013-06-27T06:04:43.503 回答