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

Posted

技术标签:

【中文标题】如何使用 Google API 查找航点上的纬度和经度【英文标题】:How to find the latitude and longitude falls on waypoints using Google API 【发布时间】:2018-07-27 00:41:14 【问题描述】:

我有一组经纬度,它们是公共汽车的停靠点。

我需要查找用户的经纬度是否落在路线上。

找到我的演示链接Codepen

我使用航路点和折线绘制路线。使用containLocation() 函数我可以找到用户位置落在路线上。但它适用于折线中的某处。我需要让它在航点上工作。

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

任何帮助将不胜感激。

【问题讨论】:

让我做对了,所以你想在黑线上附加一个事件监听器,以便它在点击事件上表现出与折线相同的行为? 【参考方案1】:

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

由于您使用的是折线,因此您应该改用google.maps.geometry.poly.isLocationOnEdge() 方法。见Google Maps javascript API V3 Reference

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

【讨论】:

以上是关于如何使用 Google API 查找航点上的纬度和经度的主要内容,如果未能解决你的问题,请参考以下文章

Google Maps JavaScript API v3 方向功能

markdown 使用Google Maps API按地址查找经度和纬度

Google Maps Api v3:如何更改方向(设置)面板中的默认航点标记?

Google Geolocation API - 使用经度和纬度在文本框中获取地址?

如何验证您在Google地图上的任务纬度和经度上的位置

无法从Google Direction Service api获得优化路线