2012-06-09 11 views
6

Мне нужно нарисовать кратчайшую траекторию на карте. Я создал KML в Google Earth и загрузил int в Google Map. Как вы можете видеть прикрепленные изображения: пути очень разные: путь Google Vap длиннее. Как нарисовать путь дуги на карте Google?API Google MAP: как нарисовать кратчайший путь между двумя геототами?

Path in Google Earth Same path in Google Map

ответ

9

В V3 это просто добавление опции geodesic: true к вашей Полилинии.

Demohttp://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

+0

Демо ссылка истек. –

Смежные вопросы