2016-01-17 3 views
1

Моя маршрутная брошюра внезапно не показывает кратчайший путь, вместо того, чтобы иметь красную линию между двумя точками, она просто покажет две точки.Листовка Маршрутизация, не показывающая путь

Вот мой код

function resetRouting(){ 
    if(map.hasLayer(routelayer)){ 
     map.removeLayer(routelayer); 
    } 
} 
function doRouting(){ 
    resetRouting(); 
    routelayer = new L.layerGroup(); 
    map.addLayer(routelayer); 

    route = L.Routing.control({ 
     waypoints: [ 
      L.latLng(latA, lonA), 
      L.latLng(latB, lonB) 
     ], 
     routeWhileDragging: true, 
     reverseWaypoints: true, 
     showAlternatives: false, 
     altLineOptions: { 
      styles: [ 
       {color: 'black', opacity: 0.15, weight: 9}, 
       {color: 'white', opacity: 0.8, weight: 6}, 
       {color: 'blue', opacity: 0.5, weight: 2} 
      ] 
     } 
    }); 

    routelayer.addLayer(route); 
} 
+0

Какие листы/плагины/услуги вы используете и какие версии? Когда/как он прекратил работать? – chrki

+0

Я использовал этот буклет [здесь] (https://github.com/perliedman/leaflet-routing-machine). Он прекратил работать, возможно, почти через 2 месяца после того, как я использовал его на своем веб-сайте. – localdisknoob

ответ

0

Я хотел бы прокомментировать, вместо ответа, но у меня нет достаточно очков репутации. Не могли бы вы опубликовать весь код? Где вы добавили элемент управления на карту? Я не понимаю, почему вы используете LayerGroup, routelayer, я предполагаю, что вы сделали это, чтобы добавить элемент управления к карте, но вы можете сделать это в очень простом способе, вместо этого: Основного использование плагина: http://www.liedman.net/leaflet-routing-machine/tutorials/basic-usage/

+0

@localdisknoob Вот JsFiddle примера, упомянутого выше, проведите по карте, если необходимо увидеть красную линию пути: http://jsfiddle.net/rossig7/rtq941za/ – rossig7

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