0

我的站点中有一张大地图,并且我已经实现了通过 Google Maps API v3 在其上绘制形状(如圆形、矩形)。

我有一组位置(由坐标组成)。有没有一种方法可以检查哪些坐标落在用户在地图上绘制的形状(比如圆形)上?

我在这里检查了几个问题并在 Google 上进行了搜索,但找不到具体的方法。

谢谢。

4

2 回答 2

0

取决于形状。

  1. 对于圆,使用球面几何库computeDistanceBetween() 方法,对于每个点和圆心(如果计算的距离小于圆的半径,则该点在内部)

  2. 对于矩形使用LatLngBounds.contains()

  3. 对于多边形,使用poly 库containsLocation() 方法。

于 2013-01-25T15:08:30.397 回答
0

是的,您可以,您需要计算从中心到所需坐标的距离。然后你检查它的距离是否等于你的圆的半径。

相比。中心和其他坐标之间的距离可以用 来计算,levenshtein或者你可以使用getDistanceMatrix图书馆的地方。

于 2013-01-25T14:33:22.030 回答