Plugin e Folheto TimeSlider - Os marcadores não aparecem em ordem
Atualizado com umLink JSFIDDLE
Estou usando o LeafletJS para criar um mapa da web com um controle deslizante da linha do tempo. Estou usando oPlug-in LeafletSlider para mostrar um grupo de marcadores com base em uma propriedade GEOJSON denominadaDATE_START
. Aqui está um exemplo da aparência do meu objeto de dados:
var camps = {
"type": "FeatureCollection",
"features": [{
"type": "Feature",
"properties": {
"STATUS": "UNOCCUPIED",
"DATE_START": "2015-06-23",
"DATE_CLOSED": "2016-01-23"
},
"geometry": {
"type": "Point",
"coordinates": [64.6875, 34.97600151317591]
}
}, {
"type": "Feature",
"properties": {
"STATUS": "OCCUPIED",
"DATE_START": "2014-01-21",
"DATE_CLOSED": "2015-05-25"
},
"geometry": {
"type": "Point",
"coordinates": [65.335693359375, 36.26199220445664]
}
}, {
"type": "Feature",
"properties": {
"STATUS": "UNOCCUPIED",
"DATE_START": "2015-09-13",
"DATE_CLOSED": ""
},
"geometry": {
"type": "Point",
"coordinates": [67.587890625, 35.969115075774845]
}
}]
};
Um exemplo do meu código:
//Create a marker layer (in the example done via a GeoJSON FeatureCollection)
var testlayer = L.geoJson(camps, {
onEachFeature: function(feature, layer) {
layer.bindPopup(feature.properties.DATE_START);
}
});
var sliderControl = L.control.sliderControl({
position: "topright",
layer: testlayer,
timeAttribute: 'DATE_START'
});
//Make sure to add the slider to the map ;-)
map.addControl(sliderControl);
//And initialize the slider
sliderControl.startSlider();
Adicionei o plug-in do timelider ao meu mapa e, embora esteja funcionando, não consigo fazer com que o slider mostre os marcadores em uma ordem temporal. Por exemplo, o marcador com oDATE_START
valor de2014-01-21
é mostrado em segundo quando, na verdade, deve ser mostrado primeiro, porque é o marcador com a data mais antiga.
Como faço para que meus marcadores de tempo / marcadores apareçam na ordem correta, do mais antigo ao mais recente? Obrigado.