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

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

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

找到我的演示链接Codepen

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

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

任何帮助将不胜感激。

【问题讨论】:

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

标签: javascript google-maps directions


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    • 1970-01-01
    • 2016-05-08
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多