1

南西の緯度/lgn(a、b)および北東の緯度/ lng(c、d)座標で定義された長方形を想定します。

           c,d
|-----------|
|           |
|           |
|           |
|-----------|
a,b

座標x、yの別のペアがその長方形内にあるかどうかを確認するにはどうすればよいですか?これは正しいです:

a < x < c AND b < y < d  <-- if true, it means x,y are in the rectangle???

私はGoogleMapsAPIを使用しており、そこからこれらのlat/lng値を取得しています。x、yが実際に長方形の内側にあるかどうかを知る必要があります。

4

2 に答える 2

2

はい。これをコーディングする1つの方法は

if (x < a) return false;
if (x > c) return false;
if (y < b) return false;
if (y > d) return false;
return true;

私のやり方では、ポイントが正確に境界線上にある場合、そのポイントは長方形の「中に」あると見なされることに注意してください。あなたはそれが真実だと考えるかもしれないし、そうでないかもしれない。

于 2012-06-09T02:57:28.610 に答える
1

最初LatLngBoundsに南西と北東の座標からを作成し、次にcontainsLatLngを渡すメソッドを呼び出して確認します。

https://developers.google.com/maps/documentation/javascript/reference#LatLngBounds

于 2012-06-09T03:02:33.153 に答える