2010-08-20 4 views
0

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

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

///

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); 
    } 

} 

Спасибо.

ответ

0

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

+0

Да, но мне нужно строки, следующие улицы, ¿это с ломаными линиями Возможное? –

+0

Возможно, ваш код работает хорошо, но есть некоторые моменты, которые карты Google не могут разрешить по улицам. –

+0

Все пункты находятся в Буэнос-Айресе, и ранее, чтобы попытаться сделать маршрут в моем проекте, я делаю то же самое на картах Google с теми же путевыми точками. –

Смежные вопросы