рисование маршрутов с помощью Google Earth JS API - PullRequest
0 голосов
/ 20 августа 2010

Я начинаю с проект, который использует GM API. Мне нужно создавать маршруты из треклогов от транспортных средств, но по какой-то причине не работает.

Это код, я сначала вызываю функцию startMap, а затем addRouteWaypoints. Карта и путевые точки работают нормально, но маршрут не отображается.

///

var map = null;

//----------------------------------------------------------------------------
function startMap() {

    if (GBrowserIsCompatible()) {

        map = new GMap2(document.getElementById("myMap"));
        map.setMapType(G_NORMAL_MAP);
        map.setCenter(new GLatLng(-34.40, -58.90), 11);
        map.addControl(new GSmallMapControl());
        map.setUIToDefault();
    }

}

//----------------------------------------------------------------------------
function addRouteWaypoints(waypoints) {
    try {

        var wps = new Array();

        for (var i = 0; i < waypoints.split(';').length - 2; i++) {

            lat = waypoints.split(';')[i].split(',')[0];
            lng = waypoints.split(';')[i].split(',')[1];

            //these 2 lines are for test...
            var marker = new GMarker(new GLatLng(lat, lng));
            map.addOverlay(marker);

            latProx = waypoints.split(';')[i + 1].split(',')[0];
            lngProx = waypoints.split(';')[i + 1].split(',')[1];

            wps[i] = new Array(new GLatLng(lat, lng), new
                GLatLng(latProx, lngProx));
        }

        //directionsPanel = document.getElementById("div_DirectionsPanel");
        directions = new GDirections(map);
        GEvent.addListener(
            directions,
            'error',
            function() {
                alert(directions.getStatus().code);
            }
        );

        directions.loadFromWaypoints(wps, { getPolyline: true,
        getSteps: true, travelMode: G_TRAVEL_MODE_DRIVING, preserveViewport:
            false, locale: 'es_ES' });
    }
    catch (err) {
        alert(err.source + ':' + err.message);
    }

}

Спасибо.

1 Ответ

0 голосов
/ 20 августа 2010

Попробуйте просто нарисовать полилинию - например, GPolyline, создать ее из массива и addOverlay ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...