3

私は、ユーザー(A)がGoogleMaps APIを使用してそれぞれアドレスを定義でき、それを使用して座標を取得してデータベースに保存できるというアイデアのWebプロジェクトに取り組んでいます。次に、他のユーザー(B)がマップ上にポリゴンエリアを設計できます。これもGoogleMaps APIを使用して、そのエリアを送信します。その値を使用して、ページはそのエリアにユーザー(A)がいるかどうかを見つけることができます。

どうすればそれを行うことができますか、またはこの特定の問題に関する情報をどこで見つけることができますか?

4

1 に答える 1

2

Google Maps API v3ジオメトリライブラリに、containsLocationメソッドを持つpoly名前空間が含まれるようになりました。

containsLocation(point:LatLng、polygon:Polygon)
boolean
指定されたポイントが指定されたポリゴンの内側にあるかどうかを計算します。

ポイントとポリゴンへの参照を渡すと、ポリゴンにポイントが含まれているかどうかがわかります。

ポリゴンの境界を計算するには、すべてのパスのポイントを反復処理し(パスが1つしかないことがわかっている場合は簡略化できます)、google.maps.LatLngBounds.extend()を使用してそれらを境界オブジェクトに追加します。

于 2012-12-05T13:21:30.707 に答える