--- 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>