try {
//Connect time slider events
dojo.connect(timeSlider, "onTimeExtentChange", function(timeExtent) {
query = new esri.tasks.Query();
query.timeExtent = timeExtent;
flITIS.queryFeatures(query, function(featureSet) {
//empty function for now
});
flLCAP.queryFeatures(query, function(featureSet) {
//empty function for now
});
});
} catch(err) {
alert("Error: " + err.message + ", Line #" + err.lineNumber);
} dojo.require("esri.tasks.query");//Connect time slider events
dojo.connect(timeSlider, "onTimeExtentChange", extentChanged(timeExtent));
} catch(err) {
alert("Error: " + err.message + ", Line #" + err.lineNumber);
}
};
function extentChanged(timeExtent) {
try {
var queryITIS = new esri.tasks.Query();
var queryLCAP = new esri.tasks.Query();
queryITIS.timeExtent = timeExtent;
queryLCAP.timeExtent = 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);
}
} //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");
//create the div
var tsDiv = dojo.create("div", null, dojo.byId('timeSliderDiv'));
var timeSlider = new esri.dijit.TimeSlider({
style : "width: 90%;",
id : 'timeSlider',
options : {
excludeDataAtLeadingThumb : true
}
}, tsDiv);
//Connect time slider events
dojo.connect(timeSlider, "onTimeExtentChange", extentChanged(timeExtent));
//dojo.connect(timeSlider, "onTimeExtentChange", function(timeExtent){
//set map timesliders
mapITIS.setTimeSlider(timeSlider);
//mapLCAP.setTimeSlider(timeSlider);
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(500);
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);
//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);
}
})
//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);
}