Здесь я рисую маршрут и назначаю остановку для маршрута с помощью Leaflet Routing Machine Машина маршрутизации листовок
var control = L.Routing.control(L.extend(window.lrmConfig, {
waypoints: [array object of stops],
geocoder: L.Control.Geocoder.nominatim(),
routeWhileDragging: true,
reverseWaypoints: true,
showAlternatives: true,
altLineOptions: {
styles: [
{color: 'black', opacity: 0.15, weight: 9},
{color: 'white', opacity: 0.8, weight: 6},
{color: 'blue', opacity: 0.5, weight: 2}
]
}
})).addTo(map);
В массиве объектов путевых точек я привязал пользовательский маркер, например:
L.marker([item.latLng.lat, item.latLng.lng], {icon: stopIcon}).addTo(map).bindPopup(item.name);
Но я получаю 2 маркера: 1 по умолчанию, а второй - мой собственный значок. Вы можете видеть на моем снимке экрана один по умолчанию (синий маркер) и пользовательский значок (стоп-изображение).
Поэтому я хочу заменить значение по умолчанию (синий маркер) на свой собственный и удалить маркер по умолчанию. Спасибо.
Map.eachLayer
Leaflet для замены маркеров путевых точек один за другим, либо вам следует сообщить о проблемеleaflet-routing-machine
с запросом функции. - person lonelyelk   schedule 23.12.2016