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

Ale*_*ikh 6 google-maps google-maps-api-3 google-maps-markers

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

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

Tin*_*ehr 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);
    });
Run Code Online (Sandbox Code Playgroud)

演示结果