From 46da8239b4c49431badc4db7ebb8300a9206997f Mon Sep 17 00:00:00 2001 From: Skylar Ittner Date: Wed, 11 Sep 2019 19:29:20 -0600 Subject: [PATCH] Reload map when style setting changed (close #1) --- www/assets/js/map.js | 14 +++++++++----- www/assets/js/settings.js | 3 ++- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/www/assets/js/map.js b/www/assets/js/map.js index be415d9..b512373 100644 --- a/www/assets/js/map.js +++ b/www/assets/js/map.js @@ -16,12 +16,16 @@ function createMap() { * @returns {undefined} */ function reloadMap() { - if (map != null) { - map.off(); - map.remove(); - map = null; + try { + if (map != null && typeof map != 'undefined') { + map.off(); + map.remove(); + map = null; + } + createMap(); + } catch (ex) { + // oh well ¯\(°_o)/¯ } - createMap(); } /** diff --git a/www/assets/js/settings.js b/www/assets/js/settings.js index 9debfc5..40cb333 100644 --- a/www/assets/js/settings.js +++ b/www/assets/js/settings.js @@ -145,7 +145,8 @@ function pickMapSource() { return; } localStorage.setItem("mapsource", mapsource); - + // Re-init map to load new style + reloadMap(); } }).open(); }