diff --git a/client/web/compose/package.json b/client/web/compose/package.json
index 6bcfe3f9f..50681dd77 100644
--- a/client/web/compose/package.json
+++ b/client/web/compose/package.json
@@ -68,6 +68,7 @@
"js-yaml": "^3.13.1",
"json-bigint": "^1.0.0",
"leaflet": "^1.7.1",
+ "leaflet-geosearch": "^3.7.0",
"lodash": "^4.17.19",
"markdown-it": "^12.3.2",
"mixin-deep": "^1.3.2",
diff --git a/client/web/compose/src/components/ModuleFields/Editor/Geometry.vue b/client/web/compose/src/components/ModuleFields/Editor/Geometry.vue
index 4a9a44d22..d47eb9131 100644
--- a/client/web/compose/src/components/ModuleFields/Editor/Geometry.vue
+++ b/client/web/compose/src/components/ModuleFields/Editor/Geometry.vue
@@ -141,6 +141,24 @@
{{ $t('clickToPlaceMarker') }}
+
+
+
+
+ {{ result.label }}
+
+
+
+
+
+
diff --git a/client/web/compose/yarn.lock b/client/web/compose/yarn.lock
index 16221da83..327ffad2e 100644
--- a/client/web/compose/yarn.lock
+++ b/client/web/compose/yarn.lock
@@ -916,6 +916,13 @@
"@fullcalendar/core" "~4.4.0"
fast-deep-equal "^2.0.1"
+"@googlemaps/js-api-loader@^1.14.3":
+ version "1.15.1"
+ resolved "https://registry.yarnpkg.com/@googlemaps/js-api-loader/-/js-api-loader-1.15.1.tgz#7d5f1d55a4ec5c99b1d8f0708f3a46b83a71384c"
+ integrity sha512-AsnEgNsB7S/VdrHGEQUaUM2e5tmjFGKBAfzR/AqO8O7TPq/jQGvoRw5liPBw4EMF38RDsHmKDV89q/X+qiUREQ==
+ dependencies:
+ fast-deep-equal "^3.1.3"
+
"@hapi/address@2.x.x":
version "2.1.4"
resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5"
@@ -5031,7 +5038,7 @@ fast-deep-equal@^2.0.1:
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"
integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=
-fast-deep-equal@^3.1.1:
+fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
version "3.1.3"
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
@@ -6994,6 +7001,19 @@ lcid@^2.0.0:
dependencies:
invert-kv "^2.0.0"
+leaflet-geosearch@^3.7.0:
+ version "3.7.0"
+ resolved "https://registry.yarnpkg.com/leaflet-geosearch/-/leaflet-geosearch-3.7.0.tgz#42f8918ed2584956c90d8c8798cc13aa8a22972f"
+ integrity sha512-pvDiBc+gnl0eCazT8Ls88cbCQN6NVFoYYqlK6wtQFxObkNlzlj1p919XKuhKJwrLQiF97GxY8pny5mcV9kCe6g==
+ optionalDependencies:
+ "@googlemaps/js-api-loader" "^1.14.3"
+ leaflet "^1.6.0"
+
+leaflet@^1.6.0:
+ version "1.9.3"
+ resolved "https://registry.yarnpkg.com/leaflet/-/leaflet-1.9.3.tgz#52ec436954964e2d3d39e0d433da4b2500d74414"
+ integrity sha512-iB2cR9vAkDOu5l3HAay2obcUHZ7xwUBBjph8+PGtmW/2lYhbLizWtG7nTeYht36WfOslixQF9D/uSIzhZgGMfQ==
+
leaflet@^1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/leaflet/-/leaflet-1.7.1.tgz#10d684916edfe1bf41d688a3b97127c0322a2a19"
diff --git a/locale/en/corteza-webapp-compose/field.yaml b/locale/en/corteza-webapp-compose/field.yaml
index eb24b7dc0..c310df47c 100644
--- a/locale/en/corteza-webapp-compose/field.yaml
+++ b/locale/en/corteza-webapp-compose/field.yaml
@@ -151,6 +151,7 @@ kind:
goToCurrentLocation: Go to current location
useCurrentLocation: Use current location
openMap: Open map
+ geosearchInputPlaceholder: Enter address, place or postcode
noPermission: No permission to read field value
no-items-found: No items found
options: