如何使用 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:如何更改方向(设置)面板中的默认航点标记?