Google Maps Api v3 - 查找最近的标记当我点击地图时,这将是找到最近的标记或标记的最佳方法?api中是否有一些功能可以帮助我做到这一点?这是谷歌地图api v3。
3 回答
慕工程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
对象。
添加回答
举报
0/150
提交
取消