1

我正在使用 Google Places API 和方向 API 来标记两个地点之间的路线。我得到这条路线的折线。现在我有另一条折线位于这条路线上。

例如:点 A 到点 B -> 初始折线点 C 到点 D -> 位于 A-> B 折线上的第二条折线。

使用 isLocationOnEdge() 方法,我能够找出 C->D 折线是否位于 A->B 折线上。

问题是我想知道路径 C->D 是在 A->B 的方向还是相反的方向。有没有办法做到这一点?

4

1 回答 1

0

使用几何库,您有一个computeHeading可用的方法。请参阅文档

因此,您可以计算点 A 和 B 之间的航向,并将其与点 C 到 D 的航向进行比较。

var heading = google.maps.geometry.spherical.computeHeading(path.getAt(0), path.getAt(1));

path你的第一条折线在哪里。然后对第二个做同样的事情并比较结果。

希望这可以帮助。

于 2014-02-24T08:27:06.200 回答