亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 600 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號