--- steps/step-4/index.html	2025-11-03 10:23:28.441175112 +0000
+++ steps/step-5/index.html	2025-11-03 10:31:23.184171391 +0000
@@ -5,13 +5,16 @@
 
     * leaflet
     * leaflet-providers
+    * leaflet-search
   -->
   <head>
-    <title>Add an alternative tile layer</title>
+    <title>Add a search field</title>
     <meta charset="utf-8" />
     <script src="../../node_modules/leaflet/dist/leaflet.js"></script>
     <link rel="stylesheet" href="../../node_modules/leaflet/dist/leaflet.css"/>
     <script src="../../node_modules/leaflet-providers/leaflet-providers.js"></script>
+    <link rel="stylesheet" href="../../node_modules/leaflet-search/src/leaflet-search.css"/>
+    <script src="../../node_modules/leaflet-search/src/leaflet-search.js"></script>
     <style>
       body {
         margin: 0;
@@ -41,6 +44,22 @@
                          'German': germanLayer
                        };
       L.control.layers(baseLayers).addTo(myMap);
+
+      var searchControl = new L.Control.Search({
+        url: 'http://nominatim.openstreetmap.org/search?format=json&q={s}',
+        jsonpParam: 'json_callback',
+        propertyName: 'display_name',
+        propertyLoc: ['lat','lon'],
+        circleLocation: true,
+        markerLocation: false,                  
+        autoType: false,
+        autoCollapse: true,
+        minLength: 2,
+        zoom: 17
+      });
+
+      myMap.addControl(searchControl);
+
     </script>
   </body>
 </html>