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

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

当我点击地图时,这将是找到最近的标记或标记的最佳方法?api中是否有一些功能可以帮助我做到这一点?

这是谷歌地图api v3。


斯蒂芬大帝
浏览 542回答 3
3回答

白衣染霜花

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

慕工程0101907

我想对雷欧的扩大建议的人困惑于如何计算最近的位置,实际上提供了一个可行的解决方案:我正在使用markers数组中的标记,例如var markers = [];。那么让我们的立场就像&nbsp;var location = new google.maps.LatLng(51.99, -0.74);然后我们简单地将标记缩小到我们所希望的位置:markers.reduce(function&nbsp;(prev,&nbsp;curr)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;cpos&nbsp;=&nbsp;google.maps.geometry.spherical.computeDistanceBetween(location.position,&nbsp;curr.position); &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;ppos&nbsp;=&nbsp;google.maps.geometry.spherical.computeDistanceBetween(location.position,&nbsp;prev.position); &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;cpos&nbsp;<&nbsp;ppos&nbsp;?&nbsp;curr&nbsp;:&nbsp;prev;}).position弹出的是你最近的标记LatLng对象。
打开App,查看更多内容
随时随地看视频慕课网APP