mapquest.js новый маршрут, показывающий как путевую точку - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь использовать mapquest.js, чтобы показать маршруты на карте для нескольких заранее определенных местоположений.

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

Ниже я использую:

L.mapquest.map('map', {
  center: [75.869200, -38.983510],
  layers: L.mapquest.tileLayer('map'),
  zoom: 15
});

function GetRoute(destination) {
  L.mapquest.directions().route({
    start: '626 China St, Richmond, VA 23220',
    end: destination,
  });
}

$('.map-button').click(function() {
  var destination = this.id;
  GetRoute(destination);
}
});

1 Ответ

0 голосов
/ 28 ноября 2018

Вы можете настроить подсветку маршрута как переменную и удалить ее с карты, когда на карту будут добавлены маршруты замены. Вот быстрый и грязный способ, которым я это сделал.

L.mapquest.directions().route({
    start: orig,
    end: dest
},
function(err, data) {
    if (err.message) {
        console.log(err);
    } else {
        if (hilite) map.removeLayer(hilite);
        hilite = L.mapquest.directionsLayer({
            directionsResponse: data,
            fitBounds: false
        }).addTo(map);
    }
});
...