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
提交
取消
