找出给定点是否在“多边形区域”内 - Google Maps API

时间:2012-12-05 13:09:30

标签: php javascript jquery google-maps google-maps-api-3

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

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

1 个答案:

答案 0 :(得分:2)

Google Maps API v3几何图库现在包含poly namespace,其中包含containsLocation方法:

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

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

要计算多边形的边界,迭代其所有路径中的点(如果您知道它只有一条路径,则可以简化),使用google.maps.LatLngBounds.extend()<将它们添加到边界对象< / p>