2012-02-17 78 views
0

我可能在這裏得到了我的頭腦,並且正在尋找任何可能的幫助,因爲我對編寫代碼並不熟悉。如果你可以貶低任何可能的答案,那將是驚人的。Google Fusion Table - Proximity Search

我創建了Google Fusion Table,按照城市和國家列出了全球各地的海港,並在地圖上將其可視化。我想有能力輸入一個內陸位置,並有地圖標記位置,並建議最近的一個或兩個海港。例如:我輸入弗吉尼亞州里士滿的一個位置,並且地圖將在地圖上標記弗吉尼亞州里士滿,並建議諾福克,弗吉尼亞和紐約,紐約的海港將最接近。

我不知道從哪裏開始做到這一點。這個問題太模糊了嗎?任何幫助提供將不勝感激!

回答

1

您可以使用一些JavaScript代碼來完成此操作。 Google Maps API中的Fusion Tables圖層允許您查找緯度,經度座標中最近的n個鄰居。一個例子可以在這裏找到:

https://developers.google.com/fusiontables/docs/samples/nn_example

這裏是你將採取創建應用程序的總體步驟:

  1. 創建具有搜索框加上與地圖的HTML頁面Fusion Table Layer顯示來自表格的數據

  2. 當用戶輸入一個搜索詞語,如Richmond VA時,您需要對字符串進行地理編碼以獲取緯度/經度座標。您可以使用谷歌地圖API地址解析服務:

    http://code.google.com/apis/maps/documentation/javascript/geocoding.html

  3. 當你的緯度/經度座標,使用此更新發送到Fusion Tables圖層查詢(類似於上面的例子),顯示2個最近的港口。

相關問題