From 1cefcb28294bed9a459140b5f374aa9051da4e50 Mon Sep 17 00:00:00 2001 From: ccmdi Date: Sun, 23 Nov 2025 17:18:40 -0500 Subject: [PATCH] feat: toggleable search box --- src/settings/map-settings.ts | 13 ++++++++++++- src/views/map-bases-view.ts | 4 +++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/settings/map-settings.ts b/src/settings/map-settings.ts index 334d194..079cc32 100644 --- a/src/settings/map-settings.ts +++ b/src/settings/map-settings.ts @@ -13,6 +13,7 @@ export interface MapPluginSettings { thumbnailTargetSize: number; tagSettings: MapTagSettings; enableTimelineView: boolean; + enableSearchGeocoding: boolean; } export const DEFAULT_SETTINGS: MapPluginSettings = { @@ -25,7 +26,8 @@ export const DEFAULT_SETTINGS: MapPluginSettings = { enableThumbnailCache: false, thumbnailTargetSize: 25, tagSettings: DEFAULT_MAP_TAG_SETTINGS, - enableTimelineView: false + enableTimelineView: false, + enableSearchGeocoding: false }; export class MapSettingTab extends PluginSettingTab { @@ -120,6 +122,15 @@ export class MapSettingTab extends PluginSettingTab { this.plugin.settings.transitionDuration = value; await this.plugin.saveSettings(); })); + new Setting(containerEl) + .setName('Enable search geocoding') + .setDesc('Enable a search bar to go to locations via natural language or coordinate paste') + .addToggle(toggle => toggle + .setValue(this.plugin.settings.enableSearchGeocoding) + .onChange(async (value) => { + this.plugin.settings.enableSearchGeocoding = value; + await this.plugin.saveSettings(); + })); new Setting(containerEl) .setName('Performance') diff --git a/src/views/map-bases-view.ts b/src/views/map-bases-view.ts index 04e8b5b..eef1b6d 100644 --- a/src/views/map-bases-view.ts +++ b/src/views/map-bases-view.ts @@ -306,7 +306,9 @@ export class MapBasesView extends BasesView { this.containerEl.removeClass('is-loading'); - this.createSearchBox(); + if (this.plugin.settings.enableSearchGeocoding) { + this.createSearchBox(); + } setTimeout(() => { if (!tilesLoaded) {