diff --git a/packages/nc-gui/components/smartsheet/sidebar/toolbar/GeodataSwitcher.vue b/packages/nc-gui/components/smartsheet/sidebar/toolbar/GeodataSwitcher.vue
index 3525884dc5..5386b38bc1 100644
--- a/packages/nc-gui/components/smartsheet/sidebar/toolbar/GeodataSwitcher.vue
+++ b/packages/nc-gui/components/smartsheet/sidebar/toolbar/GeodataSwitcher.vue
@@ -1,6 +1,7 @@
diff --git a/packages/nc-gui/composables/useMapViewDataStore.ts b/packages/nc-gui/composables/useMapViewDataStore.ts
index 28ac3fd7b7..20da988aca 100644
--- a/packages/nc-gui/composables/useMapViewDataStore.ts
+++ b/packages/nc-gui/composables/useMapViewDataStore.ts
@@ -4,7 +4,11 @@ import type { ColumnType, MapType, PaginatedType, TableType, ViewType } from 'no
import { IsPublicInj, ref, useInjectionState, useMetas, useProject } from '#imports'
import type { Row } from '~/lib'
-export const geodataToggleState = reactive({ show: false })
+const storedValue = localStorage.getItem('geodataToggleState')
+
+const initialState = storedValue ? JSON.parse(storedValue) : false
+
+export const geodataToggleState = reactive({ show: initialState })
const formatData = (list: Record[]) =>
list.map(