3

我正在开发一个网络项目,其想法是:用户(A)可以在 GoogleMaps API 的帮助下定义一个地址,并且我可以获取坐标并将它们存储在数据库中。然后其他用户 (B) 可以在地图上设计一个多边形区域,再次使用 GoogleMaps API,他们将提交该区域,并且使用该值,页面将能够找到该区域中是否有任何用户 (A)。

我该怎么做或在哪里可以找到有关此特定事项的信息?

4

1 回答 1

2

Google Maps API v3 几何库现在包含poly 命名空间,它有一个 containsLocation 方法:

containsLocation(point:LatLng, polygon:Polygon)
boolean
计算给定点是否位于指定多边形内。

将点和多边形的引用传递给它,它会告诉您多边形是否包含该点。

要计算多边形的边界,请遍历其所有路径中的点(如果您知道它只有一个路径,可以简化),使用 google.maps.LatLngBounds.extend() 将它们添加到边界对象

于 2012-12-05T13:21:30.707 回答