2011-03-10 22 views
4

我正在尋找通過多個緯度經度對在地圖上繪製「烏鴉飛翔」路線。我還需要計算總距離(以及最佳點之間的距離)。谷歌地圖 - 在多個緯度經度對之間繪製線條和距離(如同烏鴉)

我發現這個例子是http://www.daftlogic.com/projects-advanced-google-maps-distance-calculator.htm,但它比我要求的複雜得多 - 我不需要任何種類的搜索功能,因爲我已經有了我的緯度經度數據。但是,它顯示路線的方式是我期望實現的目標

有沒有更簡單的例子可以在此基礎上實現,或者有關實現此目的的任何一般指導?

回答

5

繪製的路線「直線距離」很簡單,只需設置折線的測地選項設置爲true:

var geodesic = new google.maps.Polyline({geodesic: true}); 

你可以用這個例子: http://code.google.com/apis/maps/documentation/javascript/examples/geometry-headings.html

計算距離,你可以利用Google Maps API V3的幾何圖庫。 http://code.google.com/apis/maps/documentation/javascript/geometry.html

的計算很簡單:

var distance = google.maps.geometry.spherical.computeDistanceBetween(latLngOfPointA, latLngOfPointB); 

要計算路徑的長度,你可以使用computeLength功能:

var path = geodesic.getPath(); 
var length = google.maps.geometry.spherical.computeLength(path) 
1

一定要包括在調用谷歌的幾何庫地圖API。

Bootstrap from Documentation

<script type="text/javascript"  src="http://maps.google.com/maps/api/js?libraries=geometry&sensor=true_or_false"> </script> 
0

我有一個Excel與Vincenty公式我能進文件。 20,000公里處精度優於20釐米。

相關問題