Я начинаю с
проект, который использует 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);
}
}
Спасибо.