0
Je commence par un projet qui utilise l'API GM. J'ai besoin de créer des routes à partir des tracklogs à partir de véhicules, mais pour une raison quelconque ne fonctionne pas.dessiner des routes avec google earth js api
Ceci est le code, j'appelle d'abord la fonction startMap, puis addRouteWaypoints. La carte et les waypoinps fonctionnent correctement, mais l'itinéraire ne s'affiche pas.
///
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);
}
}
Merci.
Oui, mais, je dois les lignes suivantes dans les rues, ¿c'est avec polylignes es posible? –
Peut-être que vous codez fonctionne bien, mais avez des points que Google Maps ne peut pas résoudre les rues. –
Tous les points sont à Buenos Aires, et précédemment pour essayer de faire le parcours dans mon projet, je fais de même dans google maps, avec les mêmes waypoints. –