我正在开发一个网络项目,其想法是:用户(A)可以在 GoogleMaps API 的帮助下定义一个地址,并且我可以获取坐标并将它们存储在数据库中。然后其他用户 (B) 可以在地图上设计一个多边形区域,再次使用 GoogleMaps API,他们将提交该区域,并且使用该值,页面将能够找到该区域中是否有任何用户 (A)。
我该怎么做或在哪里可以找到有关此特定事项的信息?
我正在开发一个网络项目,其想法是:用户(A)可以在 GoogleMaps API 的帮助下定义一个地址,并且我可以获取坐标并将它们存储在数据库中。然后其他用户 (B) 可以在地图上设计一个多边形区域,再次使用 GoogleMaps API,他们将提交该区域,并且使用该值,页面将能够找到该区域中是否有任何用户 (A)。
我该怎么做或在哪里可以找到有关此特定事项的信息?
Google Maps API v3 几何库现在包含poly 命名空间,它有一个 containsLocation 方法:
containsLocation(point:LatLng, polygon:Polygon)
boolean
计算给定点是否位于指定多边形内。
将点和多边形的引用传递给它,它会告诉您多边形是否包含该点。
要计算多边形的边界,请遍历其所有路径中的点(如果您知道它只有一个路径,可以简化),使用 google.maps.LatLngBounds.extend() 将它们添加到边界对象