是否可以在谷歌地图绘制一个圆圈并检查哪些坐标落在圆圈上?

时间:2013-01-25 13:52:53

标签: google-maps-api-3

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

我有一组位置(由坐标组成)。有没有办法可以检查用户在地图上绘制的形状(例如圆圈)中的哪个协调落在哪里?

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

感谢。

2 个答案:

答案 0 :(得分:0)

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

进行比较。可以使用levenshtein计算中心与其他坐标之间的距离,也可以使用库位置getDistanceMatrix

答案 1 :(得分:0)

取决于形状。

  1. 对于圆使用spherical geometry library computeDistanceBetween()方法,对于每个点和圆的中心(如果计算的距离小于圆的半径,则该点在内)< / p>

  2. 使用矩形LatLngBounds.contains()

  3. 多边形的
  4. 使用poly library containsLocation()方法。