From f97cee67bae24ba0185a3e4ec40a9e5f9754f700 Mon Sep 17 00:00:00 2001 From: Matthias Wirth Date: Wed, 2 Jun 2021 20:10:24 +0200 Subject: [PATCH] remember sitecircle disabling --- html/script.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/html/script.js b/html/script.js index 280b3a0..81655bb 100644 --- a/html/script.js +++ b/html/script.js @@ -1609,11 +1609,14 @@ function initMap() { type: 'overlay', title: 'Site position and range rings', source: StaticFeatures, - visible: !adsbexchange, + visible: (localStorage['sitePosLayer'] != 'false'), zIndex: 100, renderOrder: null, renderBuffer: renderBuffer, }); + sitePosLayer.on('change:visible', function() { + localStorage['sitePosLayer'] = sitePosLayer.getVisible(); + }); layers.push(sitePosLayer); @@ -5197,7 +5200,9 @@ function onLocationChange(position) { SiteLon = CenterLon = DefaultCenterLon = position.coords.longitude; SitePosition = [SiteLon, SiteLat]; - createSiteCircleFeatures(); + if (sitePosLayer.getVisible()) { + createSiteCircleFeatures(); + } if (moveMap) { OLMap.getView().setCenter(ol.proj.fromLonLat([SiteLon, SiteLat])); @@ -5216,11 +5221,11 @@ function geoFindMe() { if (localStorage['geoFindMeFirstVisit'] == undefined) { OLMap.getView().setCenter(ol.proj.fromLonLat([SiteLon, SiteLat])); localStorage['geoFindMeFirstVisit'] = 'no'; + sitePosLayer.setVisible(true); } initSitePos(); console.log('Location from browser: '+ SiteLat +', ' + SiteLon); - sitePosLayer.setVisible(true); const geoposOptions = { enableHighAccuracy: false,