代码之家  ›  专栏  ›  技术社区  ›  ikhsanudinhakim

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

  •  0
  • ikhsanudinhakim  · 技术社区  · 7 年前

    我在谷歌地图上画了一个点(纬度,液化天然气)X和一条路线,如下所示。

    enter image description here

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

    如果点X与经过的最近点之间的距离 不到5米 ,然后 路线是可以穿越的

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

    使用谷歌地图服务是否可以应用此规则?

    1 回复  |  直到 7 年前
        1
  •  1
  •   MrUpsidown    7 年前

    GoogleMapsJavaScriptAPI有一个 Geometry library .

    几何图形库具有一个 isLocationOnEdge documentation .

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

    推荐文章