我在Google地图上有一个点(纬度,经度)X和一条路线,如下所示。
在我的应用中,我有一条规则:
如果X点到经过的最近点之间的距离 路线小于5米,则可以遍历路线。
否则,如果点X到最接近点之间的距离 路线所经过的等于或大于5米,则 路线无法遍历。
可以通过使用Google地图服务来应用此规则吗?
答案 0 :(得分:1)
Google Maps Javascript API具有Geometry library。
几何库具有isLocationOnEdge
函数。参见documentation。
要确定点是落在折线上还是附近,还是折线在多边形的边缘上或附近,请将点,折线/多边形以及可选的公差值传递给
google.maps.geometry.poly.isLocationOnEdge()
。如果点与直线或边上的最接近点之间的距离落在指定的公差范围内,则该函数返回true。默认公差值为10 -9 度。