我的站点中有一张大地图,并且我已经实现了通过 Google Maps API v3 在其上绘制形状(如圆形、矩形)。
我有一组位置(由坐标组成)。有没有一种方法可以检查哪些坐标落在用户在地图上绘制的形状(比如圆形)上?
我在这里检查了几个问题并在 Google 上进行了搜索,但找不到具体的方法。
谢谢。
我的站点中有一张大地图,并且我已经实现了通过 Google Maps API v3 在其上绘制形状(如圆形、矩形)。
我有一组位置(由坐标组成)。有没有一种方法可以检查哪些坐标落在用户在地图上绘制的形状(比如圆形)上?
我在这里检查了几个问题并在 Google 上进行了搜索,但找不到具体的方法。
谢谢。
取决于形状。
对于圆,使用球面几何库computeDistanceBetween() 方法,对于每个点和圆心(如果计算的距离小于圆的半径,则该点在内部)
对于矩形使用LatLngBounds.contains()
对于多边形,使用poly 库containsLocation() 方法。
是的,您可以,您需要计算从中心到所需坐标的距离。然后你检查它的距离是否等于你的圆的半径。
相比。中心和其他坐标之间的距离可以用 来计算,levenshtein
或者你可以使用getDistanceMatrix
图书馆的地方。