Morning Kelly.Oddly, I have now worked around the error messages i was seeing with the following code. I went back to using an anonymous function for my timeslider connection. Also, I declared a seperate function for my timeslider initialisation after my feature layers are finished loading. Thanks for the continued support Kelly...Time extent setup and connector://Timeslider stuff
var timeExtent = new esri.TimeExtent();
timeExtent.startTime = new Date("9/1/2011 15:00:00 UTC");
timeExtent.endTime = new Date("9/1/2011 23:00:00 UTC");
flITIS.setTimeDefinition(timeExtent);
flLCAP.setTimeDefinition(timeExtent);
//create the div
var tsDiv = dojo.create("div", null, dojo.byId('timeSliderDiv'));
timeSlider = new esri.dijit.TimeSlider({
style : "width: 90%;",
id : 'timeSlider',
options : {
excludeDataAtTrailingThumb : true
}
}, tsDiv);
//Connect time slider events
//dojo.connect(timeSlider, "onTimeExtentChange", extentChanged(timeExtent));
dojo.connect(timeSlider, "onTimeExtentChange", function(timeExtent) {
try {
var queryITIS = new esri.tasks.Query();
var queryLCAP = new esri.tasks.Query();
queryITIS.timeExtent = timeExtent;
queryLCAP.timeExtent = timeExtent;
//update label for slider
updateTimeString(timeExtent);
flITIS.queryFeatures(queryITIS, function(featureSet) {
//empty function for now
});
flLCAP.queryFeatures(queryLCAP, function(featureSet) {
//empty function for now
});
//alert("Start time: " + queryITIS.timeExtent.startTime.toLocaleTimeString() + ", End time: " + queryITIS.timeExtent.endTime.toLocaleTimeString());
} catch(err) {
alert("Error: " + err.message + ", Line #" + err.lineNumber);
}
})
Time slider setup:
//when the LCAP fl is loaded, initiate the slider
dojo.connect(flLCAP, "onUpdateEnd", timeSliderInit(timeExtent));
function timeSliderInit(timeExtent) {
timeSlider.setThumbCount(2);
timeSlider.createTimeStopsByTimeInterval(timeExtent, 5, 'esriTimeUnitsMinutes', {
resetStartTime : true
});
//a tick for each 30mins
timeSlider.setTickCount(17);
//timeSlider.singleThumbAsTimeInstant(true);
timeSlider.setThumbIndexes([0, 1]);
timeSlider.setThumbMovingRate(1500);
timeSlider.setLoop(true);
timeSlider.startup();
var labels = ['16:00', '17:00', '18:00', '19:00', '20:00', '21:00', '22:00', '23:00', '00:00'];
timeSlider.setLabels(labels);
}