我有一组lat和long,它们是公共汽车的站点。
我需要找到用户纬度和经度落在路线上。
找到我的演示Codepen
的链接我使用航点和折线绘制路线。使用containLocation()
功能我可以找到用户位置落在路线上。但它可以在折线中使用。我需要在航点上开展这项工作。
如果单击折线附近,您将看到一个红色圆圈或蓝色三角形。红色表示没有落在路线上的点。蓝色表示该点落在路线上
任何帮助都将不胜感激。
答案 0 :(得分:1)
我已经尝试了您的示例,但您的代码并未遵循您描述的逻辑,这是因为您使用了错误的containLocation()
方法,这是为了查看您的位置是否在多边形内。
由于您使用的是polyine,因此应使用google.maps.geometry.poly.isLocationOnEdge()
方法。请参阅Google Maps JavaScript API V3 Reference
至于能够点击或非常接近不可能的航路点,因为没有选项可以使航点对象无法像目前的标记一样无法点击。