我正在使用Google Places API和方向API来标记2个地点之间的路线。我得到了这条路线的折线。现在我有另一条折线位于这条路线上。
例如:A点到B点 - >初始折线 点C到点D - >第二折线位于A-> B折线上。
使用isLocationOnEdge()方法,我能够找出C-> D折线是否位于A-> B折线上。
问题是我想知道路径C-> D是否在A-> B方向或反向。有没有办法做到这一点?
答案 0 :(得分:0)
使用geometry library,您可以使用computeHeading
方法。请参阅the documentation。
因此,您可以计算A点和B点之间的航向,并将其与C点到D点的航向进行比较。
var heading = google.maps.geometry.spherical.computeHeading(path.getAt(0), path.getAt(1));
path
是您的第一条折线。然后为第二个做同样的事情并比较结果。
希望这有帮助。