6

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

Google 地球中的路径 谷歌地图中的相同路径

4

2 回答 2

10

在 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);
    });

演示结果

于 2012-06-09T15:10:10.897 回答
0

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

马塞洛。

于 2012-06-09T08:24:15.200 回答