From 1ca282254cd39f277862160d1aba694dda39c3ad Mon Sep 17 00:00:00 2001
From: Janne Alatalo <janne.alatalo@jamk.fi>
Date: Mon, 7 Jan 2019 13:04:57 +0200
Subject: [PATCH] Add bar size scaling when zooming on map

---
 src/PointMap.js | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/PointMap.js b/src/PointMap.js
index d6993dd..5c076f4 100644
--- a/src/PointMap.js
+++ b/src/PointMap.js
@@ -9,7 +9,7 @@ import Typography from '@material-ui/core/Typography';
 
 import { get_color_spectrum, get_undef_color } from './utils/lam-station'
 
-const polygon_size = 0.01
+const polygon_size = 0.50
 const polygon_size_lat = polygon_size * 2
 const polygon_size_lon = polygon_size
 
@@ -304,11 +304,14 @@ class PointMap extends Component {
         getFillColor: d => d.get_color(),
         getPolygon: d => {
           let [lat, lon] = d.coordinates;
+          let zoom = this.state.viewport.zoom;
+          let pol_lat = polygon_size_lat / (2 ** zoom);
+          let pol_lon = polygon_size_lon / (2 ** zoom);
           let coords = [
-            [lat + -polygon_size_lat, lon + polygon_size_lon],
-            [lat + polygon_size_lat, lon + polygon_size_lon],
-            [lat + polygon_size_lat, lon + -polygon_size_lon],
-            [lat + -polygon_size_lat, lon + -polygon_size_lon]
+            [lat + -pol_lat, lon + pol_lon],
+            [lat + pol_lat, lon + pol_lon],
+            [lat + pol_lat, lon + -pol_lon],
+            [lat + -pol_lat, lon + -pol_lon]
           ];
           return coords;
         },
-- 
GitLab