Google MAP API:如何在两个地理点之间绘制最短的平面路径?

时间:2012-06-09 08:18:26

标签: google-maps google-maps-api-3 google-maps-markers

我需要在地图上绘制最短的平面路径。 我在Google地球中创建了KML并将其加载到Google Map中。正如您可以看到附加图像:路径非常不同:Google Vap路径更长。 如何在谷歌地图上绘制弧形路径?

Path in Google Earth Same path in Google Map

2 个答案:

答案 0 :(得分:9)

在V3中,只需将geodesic: true选项添加到折线即可。

演示 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);
    });

result from demo

答案 1 :(得分:0)

此示例适用于API V2,但V3的数学运算相同: http://maps.forum.nu/gm_flight_path.html

马塞洛。