Advertisement
Guest User

Untitled

a guest
Aug 20th, 2014
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. <script>
  2. function changeLegend(start) {
  3. $('#legend').html(new Date(start))
  4. }
  5. function addTimeSlider(sublayer) {
  6. var sql = cartodb.SQL({ user: 'ssci582-user12' })
  7. // fetch time range
  8. sql.execute('SELECT max(date), min(date) FROM History', function(data) {
  9. var range = data.rows[0];
  10. var max = new Date(range.max).getTime()
  11. var min = new Date(range.min).getTime()
  12. // update slider with range
  13. $("#slider").slider({
  14. range: true,
  15. min: min,
  16. max: max,
  17. values: [ min , max],
  18. change: function(event, ui) {
  19. // give feedback to the user on slide change
  20. changeLegend(ui.values[0], ui.values[1]);
  21. },
  22. stop: function( event, ui ) {
  23. // when user selects the dates, update the layer with the range
  24. var start = new Date(ui.values[0]).toISOString()
  25. var end = new Date(ui.values[1]).toISOString();
  26.  
  27. // build sql
  28. sublayer.setSQL("SQL QUERY GOES HERE" [i've already verified it's correct]);
  29. }
  30. });
  31.  
  32. changeLegend(min, max);
  33. });
  34. }
  35.  
  36. function main() {
  37. var map;
  38.  
  39. cartodb.createVis('map', 'http://[username]/api/v2/viz/...json', {
  40. shareable: true,
  41. title: true,
  42. description: false,
  43. layer_selector: true,
  44. center_lat: 35.79,
  45. center_lon: -78.65,
  46. zoom: 10
  47. })
  48.  
  49. .done(function(vis, layers) {
  50.  
  51. layers[1].setInteraction(true);
  52. layers[1].on('featureOver', function(e, pos, latlng, data) {
  53. cartodb.log.log(e, pos, latlng, data);
  54. });
  55.  
  56. var vislayers = vis.getLayers();
  57. addTimeSlider(vislayers[1].getSubLayer(0));
  58. map = vis.getNativeMap();
  59.  
  60. })
  61.  
  62. .error(function(err) {
  63. console.log(err);
  64. });
  65.  
  66. }
  67. window.onload = main;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement