33 lines
1.1 KiB
CoffeeScript
33 lines
1.1 KiB
CoffeeScript
window.nextState = ->
|
|
if window.keyidx > window.data["keys"].length
|
|
console.log "ERROR: No more keys."
|
|
return false
|
|
stamp = window.data["keys"][window.keyidx]
|
|
for i in window.data[stamp][1]
|
|
window.carstate.push i
|
|
for i in window.data[stamp][0]
|
|
ridx = window.carstate.indexOf i
|
|
window.carstate.splice ridx, 1
|
|
time = new Date stamp * 1000
|
|
window.map.attributionControl.setPrefix time.toString()
|
|
window.heatmap.redraw()
|
|
window.keyidx++
|
|
setTimeout 'nextState();', 333
|
|
|
|
document.addEventListener 'DOMContentLoaded', (event) ->
|
|
console.log 'Data: %o', window.data
|
|
|
|
berlin_topleft = L.latLng 52.575463, 13.182306
|
|
berlin_botrght = L.latLng 52.425506, 13.549104
|
|
berlin = L.latLngBounds berlin_topleft, berlin_botrght
|
|
|
|
window.map = L.map('map', {maxBounds: berlin}).setView berlin.getCenter(), 12
|
|
window.tiles = L.tileLayer('berlin/{z}/{x}/{y}.png', {minZoom: 11, maxZoom: 13, bounds: berlin, opacity: 0.4}).addTo map
|
|
|
|
window.keyidx = 0
|
|
window.carstate = []
|
|
|
|
window.heatmap = L.heatLayer(window.carstate, {radius: 15}).addTo map
|
|
|
|
setTimeout 'nextState();', 500
|