私はグーグルマップAPIを使用してグーグルマップにウェイポイントをプロットしました
次のページを参照しました。
https://developers.google.com/maps/documentation/javascript/directions
「ルートセクションでのウェイポイントの使用」を少し変更して、マップ上に3つのポイントのみをプロットするようにしました。以下は私のjavascriptコードです。
var directionDisplay;
var directionsService = new google.maps.DirectionsService();
var map;
function initialize() {
directionsDisplay = new google.maps.DirectionsRenderer();
var initialloc = new google.maps.LatLng(12.971599, 77.594563);
var mapOptions = {
zoom : 6,
mapTypeId : google.maps.MapTypeId.ROADMAP,
center : initialloc
}
map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
directionsDisplay.setMap(map);
calcRoute();
}
function calcRoute() {
var lat = new Array();
var lon = new Array();
var start = new google.maps.LatLng(12.971599,77.594563);
var mid = new google.maps.LatLng(12.971558,77.594552);
var end = new google.maps.LatLng(12.971558,77.594552);
var waypts = [];
waypts.push( {
location : mid,
stopover : true
});
var request = {
origin : start,
destination : end,
waypoints : waypts,
optimizeWaypoints : true,
travelMode : google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(
request,
function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
var route = response.routes[0];
}
});
}
これは、3つの場所が同じ国内にある場合、つまりロードマップがある場合に完全に機能します。
私の質問は、場所がインドとオーストラリアなどの異なる大陸にある場合に、どのように地図をプロットするかです。
誰か助けてくれませんか。
前もって感謝します。