From 0f1da89eb88a6a2aa70e2ab4b21a3a131f45e0bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= Date: Fri, 25 Jan 2019 13:31:20 +0100 Subject: [PATCH] leaflet-geo-search as optional module --- src/index.js | 11 +---------- src/leaflet-geo-search.js | 12 ++++++++++++ 2 files changed, 13 insertions(+), 10 deletions(-) create mode 100644 src/leaflet-geo-search.js diff --git a/src/index.js b/src/index.js index 0e7692d2..57aa2e2a 100644 --- a/src/index.js +++ b/src/index.js @@ -1,6 +1,5 @@ /* globals map:true, overpassFrontend:true, currentPath:true, options:true, baseCategory:true, overpassUrl:true showDetails */ -var LeafletGeoSearch = require('leaflet-geosearch') const tabs = require('modulekit-tabs') var OverpassFrontend = require('overpass-frontend') @@ -35,6 +34,7 @@ require('./wikipedia') require('./image') require('./addCategories') require('./permalink') +require('./leaflet-geo-search') let exportAll = require('./exportAll') window.onload = function () { @@ -63,15 +63,6 @@ function onload2 (initState) { }).addTo(map) } - // Add Geo Search - var provider = new LeafletGeoSearch.OpenStreetMapProvider() - var searchControl = new LeafletGeoSearch.GeoSearchControl({ - provider: provider, - showMarker: false, - retainZoomLevel: true - }) - map.addControl(searchControl) - // Geo location L.control.locate({ keepCurrentZoomLevel: true, diff --git a/src/leaflet-geo-search.js b/src/leaflet-geo-search.js new file mode 100644 index 00000000..3a2f8895 --- /dev/null +++ b/src/leaflet-geo-search.js @@ -0,0 +1,12 @@ +const LeafletGeoSearch = require('leaflet-geosearch') + +register_hook('init', function () { + // Add Geo Search + var provider = new LeafletGeoSearch.OpenStreetMapProvider() + var searchControl = new LeafletGeoSearch.GeoSearchControl({ + provider: provider, + showMarker: false, + retainZoomLevel: true + }) + global.map.addControl(searchControl) +})