A heatmap of 1.2 million GPS points froze the browser: server-side binning and WebGL rendering
Our delivery analytics page loaded every GPS point for a city into the browser to draw a heatmap. At 1.2 million points the tab froze for 40 seconds and sometimes crashed. How we measured where the time went, moved aggregation to the server with grid binning, and rendered the result with a WebGL layer.