Как мне поменять маркер Mapbox с directionsjs? Показывает маркеры A и B

Как изменить маркер Mapbox (при использовании directionjs)?

Он показывает маркеры A и B.

Я попытался отредактировать маркер, но потерял направление.

var x= L.marker([51.508245, -0.087700], {
    icon: L.mapbox.marker.icon({
        'marker-size': 'large',
        'marker-icon': 'monument',
        'marker-color': '#fa0'
    })
}).addTo(map);  


// Set the origin and destination for the direction and call the routing service
directions.setOrigin(L.latLng(x)); 
directions.setDestination(L.latLng(51.508112, -0.075949));   
directions.query(); 



var directionsLayer = L.mapbox.directions.layer(directions).addTo(map); 
var directionsRoutesControl = L.mapbox.directions.routesControl('routes', directions)
    .addTo(map);
  var directionsLayer = L.mapbox.directions.layer(directions, {readonly: true}).addTo(map);

Это то, что я пробовал, но оно сломало направление Я ищу способ изменить значки A и B.

JSFiddle: https://jsfiddle.net/x48qrca8/1/

1 ответ

Решение

Попробуйте посмотреть на их примеры, как сделать разные стили маркеров. Для изображения, посмотрите этот пример, в частности на этот код:

myLayer.on('layeradd', function(e) {
  var marker = e.layer,
      feature = marker.feature;
  marker.setIcon(L.icon(feature.properties.icon));
});
myLayer.setGeoJSON(geojson);

Это входит в свойства GeoJSON и использует icon значение под feature.properties выяснить, как это должно быть в стиле.

Другие вопросы по тегам