salut c'est au niveau de Leaflet que tu défini les couleur pour chaque tracks, quand tu crées des marker sur leaflet il y a une propriétés color que tu peux definir
ton exemple le voici en code :
Bonjour,
J'utilise Leaflet pour afficher un itinéraire sur fond de carte Open Street Map via fichier XML.
Certains fichiers XML contiennent plusieurs tracks, exemple https://www.rudyv.be/OSM/Map.html?map=VTT/Itineraires/LastYear.xml
J'aurais voulu afficher chaque track dans une couleur différente via un attribut dans le fochier XML : est-ce possible ?
Merci d'avance pour votre aide
5 réponses
Bonjour,
Ce qui est amusant est que tu reprends la version actuelle de mon code dans lequel j'ai implémenté la solution ici
// ** change colors sequentially *****
var colors = [
'#3388ff',
'#800000',
'#9a6324',
'#808000',
'#469990',
'#000075',
'#000000',
'#e6194b',
'#f58231',
'#ffe119',
'#bfef45',
'#3cb44b',
'#42d4f4',
'#4363d8',
'#911eb4',
'#f032e6',
'#a9a9a9',
//'#fabed4', Pink
//'#ffd8b1', Apricot
//'#fffac8', Beige
//'#aaffc3', Mint
'#dcbeff',
//'#ffffff' White
];
var n = 0;
var customLayer = L.geoJson(null, {
style: function(feature) {
if (!feature.properties.id) {
feature.properties.id = n++;
}
var iColor = feature.properties.id % colors.length;
return { color: colors[iColor] };
},
});
Dans ce cas rajoute une propriété color dans ton XML et puis dans le javascript :
Pas besoin, ça fonctionne très bien comme ça, exemple https://www.rudyv.be/OSM/Map.html?map=VTT/Itineraires/LastYear.xml
Ton problème est résolu dans ce cas ?