Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Google Directions api从一系列选项中选择最近的目的地_Javascript_Google Maps_Google Maps Api 3_Map Directions - Fatal编程技术网

Javascript 使用Google Directions api从一系列选项中选择最近的目的地

Javascript 使用Google Directions api从一系列选项中选择最近的目的地,javascript,google-maps,google-maps-api-3,map-directions,Javascript,Google Maps,Google Maps Api 3,Map Directions,我有一个兴趣点列表,我只需要从中选择离我的原点最近的x个 我使用谷歌距离矩阵api来计算从起点到每个目的地所需的步行时间。我在回调函数中进行了排序,因为结果仅在此范围内可用。这个很好用。输入是两个数组:一个存储原点的坐标,另一个存储每个目标的坐标 这是我的问题:我想做同样的事情,但关于使用公交系统的旅行时间。我不能使用距离矩阵api,因为它不接受公交作为一种出行方式。相反,我使用了方向服务api。但在这种情况下,函数只接受1个起点和1个终点,因此我无法计算函数中每个路由之间的比较。但是,在将结果

我有一个兴趣点列表,我只需要从中选择离我的原点最近的x个

我使用谷歌距离矩阵api来计算从起点到每个目的地所需的步行时间。我在回调函数中进行了排序,因为结果仅在此范围内可用。这个很好用。输入是两个数组:一个存储原点的坐标,另一个存储每个目标的坐标

这是我的问题:我想做同样的事情,但关于使用公交系统的旅行时间。我不能使用距离矩阵api,因为它不接受公交作为一种出行方式。相反,我使用了方向服务api。但在这种情况下,函数只接受1个起点和1个终点,因此我无法计算函数中每个路由之间的比较。但是,在将结果集成到我的网页之前,我无法访问此范围之外的结果


任何建议都将不胜感激

这是绝对可能的。我将创建一个数据结构,用于存储出发地/目的地的每个可能排列的旅行时间。您可以将一个
google.maps.DirectionsService()
实例附加到每个源/目标对。然后,对每个实例调用
directionsService.route()
将设置该特定起点/终点对的旅行时间,并触发一个事件,通知所有观察者已计算出新的起点/终点对。观察者可以做一些事情,比如更新进度条,直到计算出所有对,然后显示结果。对不起,我可能会在这里学到一些东西:公交出行模式到底是什么?@MrUpsidown:它主要使用公交路线(如公共汽车、火车……)。检查。