]> git.openstreetmap.org Git - nominatim-ui.git/commitdiff
when navigating search to reverse page, keep the map position (#114)
authormtmail <mtmail@gmx.net>
Thu, 8 Apr 2021 15:12:21 +0000 (17:12 +0200)
committerGitHub <noreply@github.com>
Thu, 8 Apr 2021 15:12:21 +0000 (17:12 +0200)
src/components/Header.svelte
src/components/MapPosition.svelte

index 9fef1f9615690ddd996eac4e7f9a562d2d573581..514fe20519ec992827aff9a41b9bcf5e1fde94a3 100644 (file)
@@ -4,10 +4,22 @@
   import LastUpdated from './LastUpdated.svelte';
   import Error from './Error.svelte';
 
   import LastUpdated from './LastUpdated.svelte';
   import Error from './Error.svelte';
 
-  import { page } from '../lib/stores.js';
+  import { map_store, page } from '../lib/stores.js';
 
   $: view = $page.tab;
   $: page_title = Nominatim_Config.Page_Title;
 
   $: view = $page.tab;
   $: page_title = Nominatim_Config.Page_Title;
+
+  let map_lat;
+  let map_lon;
+
+  map_store.subscribe(map => {
+    if (!map) return;
+
+    map.on('move', function () {
+      map_lat = map.getCenter().lat;
+      map_lon = map.getCenter().lng;
+    });
+  });
 </script>
 
 <style>
 </script>
 
 <style>
@@ -70,7 +82,7 @@
           <PageLink page="search" extra_classes="nav-link">Search</PageLink>
         </li>
         <li class="nav-item {view === 'reverse' ? 'active' : ''}">
           <PageLink page="search" extra_classes="nav-link">Search</PageLink>
         </li>
         <li class="nav-item {view === 'reverse' ? 'active' : ''}">
-          <ReverseLink extra_classes="nav-link ">Reverse</ReverseLink>
+          <ReverseLink lat={map_lat} lon={map_lon} extra_classes="nav-link">Reverse</ReverseLink>
         </li>
         <li class="nav-item {view === 'details' ? 'active' : ''}">
           <PageLink page="details" extra_classes="nav-link">Search By ID</PageLink>
         </li>
         <li class="nav-item {view === 'details' ? 'active' : ''}">
           <PageLink page="details" extra_classes="nav-link">Search By ID</PageLink>
index 650514dd9d1380bcec3090713de82768b640176e..5332185ccb07b6b27bfe5181d1ed5b514f7d88ba 100644 (file)
@@ -53,7 +53,7 @@
 
 
   map_store.subscribe(map => {
 
 
   map_store.subscribe(map => {
-    if (!map) { return; }
+    if (!map) return;
 
     map.on('move', function () {
       display_map_position(map);
 
     map.on('move', function () {
       display_map_position(map);