我渲染谷歌地圖的數據,看起來像這樣一個折線:獲取從緯度/經度點沿折線距離
data = [
{
distance: 3.45,
lat: 37.37112776376307,
lng: -122.13909476995468,
},
...
];
當鼠標懸停在折線,我可以得到lat
/lng
座標我想根據這些座標獲得沿線的距離。
我還沒有找到一個簡單的方法來做到這一點與地圖API。我想要沿着折線從開始到任意點的距離;我發現的大多數答案只是兩點之間的距離(最短),而不是沿着預定義的路線。
我的另一個想法是使用D3(我用它來繪製一些相關的圖表)來平分數據並獲得距離。然而,我不知道如何基於兩個數據點(lat
+ lng
)平分。
有關如何完成我想要做的任何建議?
編輯:在我的數據中,distance
是在給定座標處行進的累積距離。
的[計算在給定時間地理位置(可能的複製https://stackoverflow.com/questions/ 25562799 /按給定時間計算地理位置) – geocodezip
我對Google Maps API不熟悉,但如何確定此距離?它有一個方向(下一點)嗎?如果多段線上的懸停位置位於兩點的中間,並且您不知道沿路徑分佈的地形如何,則必須將最後一點與光標之間的距離和近似值加起來。 – LEI
如果你看看我對鏈接問題的回答,它會使用第三方庫函數'GetPointAtDistance'來做到這一點。 – geocodezip