Я не знаком с плагином gMap. Однако, если бы я делал это только с помощью Google Maps API 3, я бы сделал что-то вроде этого:
var homeLatlng= new google.maps.LatLng(0, -180);
var myOptions = {
zoom: 3,
center: homeLatlng,
mapTypeId: google.maps.MapTypeId.TERRAIN
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var pathLatLng;
var paths = [
{'latitude':37.772323,'longitude':-122.214897},
{'latitude':21.291982,'longitude':-157.821856},
{'latitude':-18.142599,'longitude':178.431000},
{'latitude':-27.467580,'longitude':153.027892}
];
for (var i = 0; i < paths.length; i++) {
pathLatLng = new google.maps.LatLng(paths[i].latitude, paths[i].longitude);
path = new google.maps.Polyline({
path: [homeLatlng, pathLatLng],
strokeColor: "##FF0000",
strokeOpacity: 1.0,
strokeWeight: 2,
geodesic: true,
map: map
});
}
эта карта рисует изогнутые линии, указывающие истинный кратчайший маршрут между двумя пунктами назначения. Если вам нужны прямые линии, установите для атрибута геодезические значение false