如何使用Google地图检测或检查Poly Line是否在另一条Poly Line内部或与其他Poly Line重叠

时间:2015-05-12 02:45:31

标签: javascript google-maps gwt google-maps-api-3

我使用谷歌地图Javascript API(GWT Maps V3 API)到谷歌地图中的某些多边形线。有一些多边形线相互重叠,如下图所示: Two Poly Line overlap

从上图中我们可以看到,有两条聚合线蓝色和紫色相互重叠(它们具有相同的路径)。然后在这两条多边形线中添加一条红色多边形线,如下所示: Three poly line overlap

现在我需要获得与红色多边形线重叠/相交的所有多边形线。我有什么方法可以在Google Maps Javascript API中执行此操作吗?任何评论和答案将不胜感激。谢谢和问候。

1 个答案:

答案 0 :(得分:4)

您可以使用geometry library

isLocationOnEdge(point:LatLng,poly:Polygon | Polyline,tolerance?:number)

  

确定某个点是在折线上还是在折线附近,或者在或上   靠近多边形的边缘,传递点,折线/多边形和   可选的公差值,以度为单位   google.maps.geometry.poly.isLocationOnEdge()。该函数返回   如果点与最近点之间的距离为真   线或边缘落在指定的公差范围内。默认   公差值为10-9度。