我使用谷歌地图Javascript API(GWT Maps V3 API)到谷歌地图中的某些多边形线。有一些多边形线相互重叠,如下图所示:
从上图中我们可以看到,有两条聚合线蓝色和紫色相互重叠(它们具有相同的路径)。然后在这两条多边形线中添加一条红色多边形线,如下所示:
现在我需要获得与红色多边形线重叠/相交的所有多边形线。我有什么方法可以在Google Maps Javascript API中执行此操作吗?任何评论和答案将不胜感激。谢谢和问候。
答案 0 :(得分:4)
您可以使用geometry library
isLocationOnEdge(point:LatLng,poly:Polygon | Polyline,tolerance?:number)
确定某个点是在折线上还是在折线附近,或者在或上 靠近多边形的边缘,传递点,折线/多边形和 可选的公差值,以度为单位 google.maps.geometry.poly.isLocationOnEdge()。该函数返回 如果点与最近点之间的距离为真 线或边缘落在指定的公差范围内。默认 公差值为10-9度。