3

ここに画像の説明を入力してくださいGoogleマップのPolylineコンストラクターを使用して、都市をいくつかの地域に分割しました。

次に、各地域内のいくつかのルートをフロートさせて、共通のロードマップがあるルートを確認する必要があります。

2つのルートだけをとる例を挙げましょう

AGoogleマップにB、、、、の4つの場所を表示A'したいB'

A--->Bルート1を構成します。

A'--->B'ルート2を構成します。

ここでの私の要件は、ルート1がルート2と同じルート内にあるかどうかを確認することです。

複数のルートで同じことをしなければなりません。しかし、最初は、2つのルートのGoogleマップでそれができるかどうか知りたいです。

私はこの投稿 https://groups.google.com/forum/?fromgroups=#!topic/google-maps-api/0tU9wr2eMpIをフォローし、同じことをしました。

ただし、このコードは、ルートが直線になっているかどうかのみをチェックします。ロードマップは考慮していません

4

1 に答える 1

4

これは、 google.maps.geometry.poly.isLocationOnEdge を使用した簡単で汚い例です。

ポリラインの MVC 配列のパスをループし、他のポリラインと照合します。

 path.forEach(function(element, index) {
       console.log(element);    
        if (google.maps.geometry.poly.isLocationOnEdge(element, polyline)) {
                console.log(element + " on edge");
            } else {
                console.log(element + " not on edge");
            }
    });

編集:フィドルを更新して、他の行がどこにあるかを確認し、座標を少し変更しました。

于 2013-03-08T13:27:32.963 に答える