8

我正在尝试绘制具有多个航点的路线图。根据谷歌 API,您只能使用 8 个航点,而对于业务开发,您只能使用 23 个航点,但这不足以绘制准确的旅行地图。

我在这里得到了一个值得注意的解决方案链接,但没有正常工作。

该解决方案在某些方面存在一个问题,它无法绘制路线图。

如果你打开我的JSFiddle,你会看到有一些路点:

喜欢:-

var points = [[28.595161666666666, 77.31429666666666], [28.602561666666663, 77.31256166666667], [28.594639999999995, 77.30559166666667], [28.585825, 77.30017], [28.58475333333333, 77.30100333333333], [28.583985, 77.30347166666667], [28.584005, 77.30288], [28.584428333333335, 77.30269166666668 ], [28.584080000000004, 77.30304], [28.583235, 77.30358500000001], [28.584435, 77.30268333333333], [28.583306666666665, 77.30265666666666], [28.584278333333334, 77.30283833333333], [28.586365, 77.29805166666667], [28.583978333333334, 77.30177], [28.584324999999996, 77.30284166666667], [28.584238333333328, 77.30340666666666], [28.584101666666665, 77.30290666666666], [28.590111666666665, 77.30175666666668], [28.584323333333334, 77.30297333333333], [28.584215000000004, 77.30304666666666], [28.583788333333338, 77.30260666666666], [28.584193333333328, 77.303015],[28.583798333333334, 77.30157833333332], [28.584288333333333, 77.30296166666668], [28.583810000000003, 77.30295333333333], [28.583908333333337, 77.30201166666667], [28.58464333333333, 77.30217833333333], [28.584111666666665, 77.30134833333334], [28.587213333333338, 77.29757166666667], [28.58387, 77.29434666666666], [28.575966666666666 , 77.28125833333334]]

这些数据集('points')返回错误status=ZERO_RESULTS

现在,如果您[28.575966666666666, 77.28125833333334]从 points 数组中删除最后一个点 (),那么这将正常工作并且状态将为OK

为什么我得到ZERO_RESULTS而不是OK?我怎样才能跳过那些有问题的点?

这是我的 JSFiddle:- http://jsfiddle.net/67tbw/28/

4

1 回答 1

16

最终修复了它。现在它可以使用任意数量的点,现在status = ZERO_RESULTS不会成为问题。

问题出在我得到的某些点上status=ZERO_RESULT。之后它停止执行,因此我没有得到地图。所以为了解决这个问题,我提出了在状态不等于时跳过特定点的解决方案OK。然后继续剩下的一点。为此,我采用了两个参数,一个用于存储最后一个索引,另一个是路径。因为当我无法获得 OK 状态时,我将无法从状态中获取 lastIndx 和路径,所以当我遇到问题时,它会转到 else 部分,我确实喜欢这样。

1. lastIndx = lastIndx+1 ,
2. gDirRequest(service, waypoints, userFunction,lastIndx , path) 

*再次调用该函数,直到最后一点。在两者之间,如果我的状态正常,那么我会将路径存储为当前路径,将 lastIndx 存储为当前索引(lastIndx = s[1])。

检查这个 JSFiddle: - http://jsfiddle.net/kousik/2pNKH/

于 2013-10-03T11:23:52.470 回答