如何使用Google API查找航点上的纬度和经度

时间:2018-02-16 06:18:40

标签: javascript google-maps directions

我有一组lat和long,它们是公共汽车的站点。

我需要找到用户纬度和经度落在路线上。

找到我的演示Codepen

的链接

我使用航点和折线绘制路线。使用containLocation()功能我可以找到用户位置落在路线上。但它可以在折线中使用。我需要在航点上开展这项工作。

如果单击折线附近,您将看到一个红色圆圈或蓝色三角形。红色表示没有落在路线上的点。蓝色表示该点落在路线上

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我已经尝试了您的示例,但您的代码并未遵循您描述的逻辑,这是因为您使用了错误的containLocation()方法,这是为了查看您的位置是否在多边形内。

由于您使用的是polyine,因此应使用google.maps.geometry.poly.isLocationOnEdge()方法。请参阅Google Maps JavaScript API V3 Reference

至于能够点击或非常接近不可能的航路点,因为没有选项可以使航点对象无法像目前的标记一样无法点击。