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,