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???

我正在使用 Google Maps API 并从中获取这些 lat/lng 值。我只需要知道 x,y 是否确实在矩形内。

4

2 回答 2

2

是的。对此进行编码的一种方法是

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 回答