为了账号安全,请及时绑定邮箱和手机立即绑定

Google Maps Api v3 - 查找最近的标记

Google Maps Api v3 - 查找最近的标记

Google Maps Api v3 - 查找最近的标记当我点击地图时,这将是找到最近的标记或标记的最佳方法?api中是否有一些功能可以帮助我做到这一点?这是谷歌地图api v3。
查看完整描述

3 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

您可以在google.maps.geometry.spherical命名空间中使用computeDistanceBetween()方法。


查看完整回答
反对 回复 2019-07-25
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

我想对雷欧的扩大建议的人困惑于如何计算最近的位置,实际上提供了一个可行的解决方案:

我正在使用markers数组中的标记,例如var markers = [];

那么让我们的立场就像 var location = new google.maps.LatLng(51.99, -0.74);

然后我们简单地将标记缩小到我们所希望的位置:

markers.reduce(function (prev, curr) {
    var cpos = google.maps.geometry.spherical.computeDistanceBetween(location.position, curr.position);
    var ppos = google.maps.geometry.spherical.computeDistanceBetween(location.position, prev.position);
    return cpos < ppos ? curr : prev;}).position

弹出的是你最近的标记LatLng对象。


查看完整回答
反对 回复 2019-07-25
  • 3 回答
  • 0 关注
  • 538 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信