获取特定点到在Google地图上绘制的线之间的距离

时间:2019-01-04 09:42:24

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

我在Google地图上有一个点(纬度,经度)X和一条路线,如下所示。

enter image description here

在我的应用中,我有一条规则:

  

如果X点到经过的最近点之间的距离   路线小于5米,则可以遍历路线

     

否则,如果点X到最接近点之间的距离   路线所经过的等于或大于5米,则   路线无法遍历

可以通过使用Google地图服务来应用此规则吗?

1 个答案:

答案 0 :(得分:1)

Google Maps Javascript API具有Geometry library

几何库具有isLocationOnEdge函数。参见documentation

  

要确定点是落在折线上还是附近,还是折线在多边形的边缘上或附近,请将点,折线/多边形以及可选的公差值传递给google.maps.geometry.poly.isLocationOnEdge()。如果点与直线或边上的最接近点之间的距离落在指定的公差范围内,则该函数返回true。默认公差值为10 -9 度。