1

Google Places API と direction API を使用して、2 つの場所の間のルートをマークしています。このルートのポリラインを取得します。これで、このルート上にある別のポリラインができました。

例: 点 A から点 B -> 最初のポリライン 点 C から点 D -> A->B ポリライン上にある 2 番目のポリライン。

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最初のポリラインはどこですか。次に、2 番目のものについても同じことを行い、結果を比較します。

お役に立てれば。

于 2014-02-24T08:27:06.200 に答える