在继续进行操作之前,我如何等待google远程通话返回我的结果

特伦斯·布鲁维尔

我试图找出一种方法来发起一个谷歌distancematrix调用,我需要返回结果,然后才能使用javascript和jquery继续执行程序。如果有人可以帮助编写示例示例,请。我有多条距离。即:腿1的起点和终点腿2的起点和终点腿3的起点和终点我想做的是计算不同腿之间的行驶时间,因此腿1终点驾驶员需要开始腿2的起点。因此进行呼叫以获取第1脚终点和第2脚起点之间的距离。然后继续进行下一个计算。我已经有了腿的距离,所以我的代码如下:

                var driving = 0;
            calculateDistances();

           code to work with the calculatedistances() result here


    function calculateDistances() {
 //alert(origin+','+destination);
 var service = new google.maps.DistanceMatrixService();
 service.getDistanceMatrix(
 {
  //set origin and destination points
  origins: [origin],//, origin2],
  destinations: [destination],          
  travelMode: google.maps.TravelMode.DRIVING,
  unitSystem: google.maps.UnitSystem.METRIC,
  avoidHighways: false,
  avoidTolls: false
  }, callback);
}

function callback(response, status) {
  if (status != google.maps.DistanceMatrixStatus.OK) {
     alert('Error was: ' + status);
  } else {
   var origins = response.originAddresses;
   var destinations = response.destinationAddresses;
   var outputDiv = '';
   for (var i = 0; i < origins.length; i++) {
     var results = response.rows[i].elements;
     //addMarker(origins[i], false);
     for (var j = 0; j < results.length; j++) {
        driving = parseFloat(results[j].distance.text); // driving is a script wide variable to hold the return value
     }
    }
}

}

本·塔利亚多罗斯

将回调传递到您的calculateDistances()函数中,可以通过传入回调并在方法末尾使用callback()来执行。为了清楚起见,请调用其他函数。

var driving = 0;
calculateDistances(callbackFunction);

function calculateDistances(callback) {

 var service = new google.maps.DistanceMatrixService();
 service.getDistanceMatrix(
 {
  //set origin and destination points
  origins: [origin],//, origin2],
  destinations: [destination],          
  travelMode: google.maps.TravelMode.DRIVING,
  unitSystem: google.maps.UnitSystem.METRIC,


avoidHighways: false,
  avoidTolls: false
  }, callback());
}

function callbackFunction(response, status) {
  if (status != google.maps.DistanceMatrixStatus.OK) {
}
//etc
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在继续进行之前,如何等待方法完全完成?

来自分类Dev

在继续使用AutoHotkey之前,我如何等待Google Chrome加载网页?

来自分类Dev

我如何使阵列继续进行?

来自分类Dev

如果我们必须等待结果继续进行,异步行为有何用处?

来自分类Dev

如何强制我的功能在继续操作之前等待诺言?

来自分类Dev

在继续执行脚本之前,如何等待函数的结果?

来自分类Dev

在继续angular.forEach循环之前,我如何等待$ http响应

来自分类Dev

在继续之前如何等待诺言兑现

来自分类Dev

在继续进行bash之前等待网络链接建立

来自分类Dev

如何等待Javascript forEach循环完成后再继续进行下一个Sep

来自分类Dev

我如何才能将此字符串操作放入循环中,使其继续进行直到无所事事?

来自分类Dev

如何使角度等待函数在继续操作之前返回值

来自分类Dev

我如何等待直到在React中获得调度结果

来自分类Dev

我如何等待委托人返回某个值?

来自分类Dev

在继续使用AutoHotkey之前,如何等待Google Chrome加载网页?

来自分类Dev

如何使我的方法在继续存在之前等待文件存在

来自分类Dev

如何让我的源在继续之前等待按钮释放?

来自分类Dev

在继续之前如何等待element.all()。each()解析

来自分类Dev

在继续之前如何等待cpp fstream完成写入?

来自分类Dev

我以为等待在与调用方相同的线程上继续进行,但似乎并没有

来自分类Dev

例如,如何保持视觉模式,以便我可以继续进行制表

来自分类Dev

为什么破坏我的“ While”循环继续进行?

来自分类Dev

我应该继续进行1404_HWE_EOL吗?

来自分类Dev

在使用Javascript进行操作之前,如何等待整个递归完成?

来自分类Dev

Java如何继续进行

来自分类Dev

无法使Angular-JS在继续进行之前等待异步调用

来自分类Dev

如何等待我的远程脚本完成,这是由 paramiko 模块触发的

来自分类Dev

我如何等待子进程?

来自分类Dev

我如何等待外部过程完成?

Related 相关文章

  1. 1

    在继续进行之前,如何等待方法完全完成?

  2. 2

    在继续使用AutoHotkey之前,我如何等待Google Chrome加载网页?

  3. 3

    我如何使阵列继续进行?

  4. 4

    如果我们必须等待结果继续进行,异步行为有何用处?

  5. 5

    如何强制我的功能在继续操作之前等待诺言?

  6. 6

    在继续执行脚本之前,如何等待函数的结果?

  7. 7

    在继续angular.forEach循环之前,我如何等待$ http响应

  8. 8

    在继续之前如何等待诺言兑现

  9. 9

    在继续进行bash之前等待网络链接建立

  10. 10

    如何等待Javascript forEach循环完成后再继续进行下一个Sep

  11. 11

    我如何才能将此字符串操作放入循环中,使其继续进行直到无所事事?

  12. 12

    如何使角度等待函数在继续操作之前返回值

  13. 13

    我如何等待直到在React中获得调度结果

  14. 14

    我如何等待委托人返回某个值?

  15. 15

    在继续使用AutoHotkey之前,如何等待Google Chrome加载网页?

  16. 16

    如何使我的方法在继续存在之前等待文件存在

  17. 17

    如何让我的源在继续之前等待按钮释放?

  18. 18

    在继续之前如何等待element.all()。each()解析

  19. 19

    在继续之前如何等待cpp fstream完成写入?

  20. 20

    我以为等待在与调用方相同的线程上继续进行,但似乎并没有

  21. 21

    例如,如何保持视觉模式,以便我可以继续进行制表

  22. 22

    为什么破坏我的“ While”循环继续进行?

  23. 23

    我应该继续进行1404_HWE_EOL吗?

  24. 24

    在使用Javascript进行操作之前,如何等待整个递归完成?

  25. 25

    Java如何继续进行

  26. 26

    无法使Angular-JS在继续进行之前等待异步调用

  27. 27

    如何等待我的远程脚本完成,这是由 paramiko 模块触发的

  28. 28

    我如何等待子进程?

  29. 29

    我如何等待外部过程完成?

热门标签

归档