2012-06-06 44 views
1

我無法找到如何使用API​​的任何信息與計算距離:找到街道(得到他們的座標)和標記

  1. 搜索的街道,並得到一個返回經緯度對象的一些可點擊的結果或一些東西(至少是座標)。所以,如果我搜索一條街道並點擊一個結果,我會平移到那條街上(例如)。

  2. 如何計算標記之間的距離?並可能在他們之間畫線。

我得到的只是API,沒有指南,所以很難搞清楚使用什麼類型。

回答

1

下面是說明如何可以做到這一點小提琴:

http://jsfiddle.net/foxwisp/vQGMr/1/

要轉換的街道名稱,以緯度/經度您需要使用地理編碼如谷歌地圖API提供的一個。

然後,當您從地理編碼返回結果時,可以使用lat lng屬性創建標記。一旦你的第一個標記被放置,你重複這個過程爲你的第二個街道地址。我們嵌套這些調用,以便我們可以確保執行的順序,因爲它們是異步的。

一旦我們有了第二個標記,我們就可以使用Google的折線函數在兩個標記點之間繪製一條線。

然後我們用一個稍微複雜的數學公式做一些距離計算,並且瞧。

的谷歌地圖API飛馳記錄,希望這會搗鼓把它的來龍去脈,爲您和您可以通過文件審查的功能和性能探索一步每一個元素一步