3

道路にスナップしたポリゴンを描画できるマップリスナーを作成したいと思います。これらのポリゴンは、通りによって制限される一部の領域になります。私はDirectionsAPIを使用してそれを達成しようとしています。ユーザーが道路の近くをクリックすると、正常に機能します。ポイントは道路上の最も近いポイントにスナップされます。もちろん、後でポリゴンを作成するために、パスに含まれるポイントを収集しています。

通りの方向に問題があります。多くの場合、あるポイントをクリックすると、パスがラウンドアバウトで作成されます。これは、google.maps.TravelMode.WALKINGを含め、任意のタイプのTravelModeを使用した場合に発生します。詳細は画像をご覧ください。

ここに画像の説明を入力してください 赤い線は取得したいものを示し、黒い線はDirectionsAPIによって生成されたパスです。

通りの方向を無視する方法はありますか?つまり、道路に近いポイントをクリックすると、前にクリックしたポイントからそこに到達できるかどうかに関係なく、そのポイントは道路の中心にスナップされます。たぶん、通りでエリアを選択する他のアプローチがいくつかありますか?

4

1 に答える 1

1

修飾キー (「shift」など) を使用して、DirectionsService の結果をオフにし、マウスにまっすぐ線を引きます。

私の例を参照してください: http://people.missouristate.edu/chadkillingsworth/mapsexamples/snaptoroad.htm

于 2012-11-07T20:33:30.387 に答える