2

私はグーグルマップ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つの場所が同じ国内にある場合、つまりロードマップがある場合に完全に機能します。

私の質問は、場所がインドとオーストラリアなどの異なる大陸にある場合に、どのように地図をプロットするかです。

誰か助けてくれませんか。

前もって感謝します。

4

1 に答える 1

2

問題は大陸の違いではなく、ルーティングエンジンのデータベースに、カーフェリーを含む出発地と終点の間のすべての国に関する情報があるかどうかです。同じことがmaps.google.comでも発生していることがわかります。これはヨーロッパからインドへの大陸間ルートですが、Bマーカーを米国またはカナダに移動しようとすると、大西洋を横断するフェリーがわからないため、ルートを取得できません。このスプレッドシートで、どの国がカバーされているかを確認できます。

于 2012-08-03T09:53:51.210 に答える