Это было намного проще, чем я ожидал.Мне не нужен был слой KML или слой KML (который был печально известен кешированием).Я просто использовал:
var p = new google.maps.Polyline({
map: m.map,
path: [hkg, end],
strokeColor: color,
geodesic: m.geodesic
});
Убедившись, что при настройке карты для геодезического установлено значение true:
var maps = {
mymap: {
map: null,
geodesic: true,
overlay: { path: null} }
};
С помощью длинных широт лат, настроенных как длинные логи Google:
var hkg = new google.maps.LatLng(22.3088856, 113.9141464); /*hong kong*/
Это сработало:)