From 99062a9291b3a9c1daf87d8533ca1a88b296ba6e Mon Sep 17 00:00:00 2001 From: Logan Williams Date: Wed, 5 Apr 2023 10:58:54 +0200 Subject: [PATCH] Add default zoom for point features --- frontend/src/store/index.js | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/frontend/src/store/index.js b/frontend/src/store/index.js index d15b260..aa37aa9 100644 --- a/frontend/src/store/index.js +++ b/frontend/src/store/index.js @@ -195,19 +195,20 @@ export default new Vuex.Store({ return d.json(); }) .then((data) => { - let maxBounds = Math.max( - data.features[0].bbox[2] - data.features[0].bbox[0], - data.features[0].bbox[3] - data.features[0].bbox[1] - ); - console.log( - maxBounds, - Math.log2(maxBounds), - Math.round(Math.log2(maxBounds) + 9) - ); + let zoom = 14; + + if (data.features[0].bbox) { + let maxBounds = Math.max( + data.features[0].bbox[2] - data.features[0].bbox[0], + data.features[0].bbox[3] - data.features[0].bbox[1] + ); + + zoom = Math.round(9 - Math.log2(maxBounds)); + } commit("setMapPosition", { center: [data.features[0].center[1], data.features[0].center[0]], - zoom: Math.round(9 - Math.log2(maxBounds)), + zoom, }); }); },