From 6e5d352b4e7800f9e7896a1b3eb66d17d906d4b8 Mon Sep 17 00:00:00 2001
From: Janne Alatalo <janne.alatalo@jamk.fi>
Date: Mon, 7 Jan 2019 13:18:21 +0200
Subject: [PATCH] Add bar height scaling when zooming in map

---
 src/PointMap.js | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/PointMap.js b/src/PointMap.js
index 5c076f4..3f484f0 100644
--- a/src/PointMap.js
+++ b/src/PointMap.js
@@ -317,7 +317,12 @@ class PointMap extends Component {
         },
         filled: true,
         extruded: true,
-        getElevation: d => d.get_avg_traffic_vol() * 20,
+        getElevation: d => {
+          let zoom = this.state.viewport.zoom;
+          // super hacky way of scaling the bar height
+          let vol_scale = 20 * (1.5 ** 6);
+          return d.get_avg_traffic_vol() * vol_scale / (1.5 ** zoom);
+        },
         getLineColor: d => {
           if (this.state.mouseover === d.get_id()) {
             return [255, 0, 0];
-- 
GitLab