我需要在地圖上繪製最短的平面路徑。 我在Google Earth中創建了KML,並將int加載到Google Map。正如您可以看到附加圖片:路徑非常不同:Google Vap路徑更長。 如何在Google地圖上繪製弧形路徑?Google MAP API:如何繪製兩個地理點之間的最短平面路徑?
我需要在地圖上繪製最短的平面路徑。 我在Google Earth中創建了KML,並將int加載到Google Map。正如您可以看到附加圖片:路徑非常不同:Google Vap路徑更長。 如何在Google地圖上繪製弧形路徑?Google MAP API:如何繪製兩個地理點之間的最短平面路徑?
在V3中,它只是將geodesic: true
選項添加到您的Polyline中。
演示http://jsfiddle.net/yV6xv/20/點擊地圖上的定義路徑端點
var myLine = new google.maps.Polyline({
map: map,
geodesic: true
});
var path = [];
google.maps.event.addListener(map, 'click', function(event) {
new google.maps.Marker({map:map,position:event.latLng});
path.push(event.latLng);
myLine.setPath(path);
});
此示例是用於API V2,但數學爲V3相同的: http://maps.forum.nu/gm_flight_path.html
馬塞洛。
演示鏈接過期。 –