Skip to content

Commit f81243c

Browse files
authored
feat: Migrates the geocoding-region-us sample to js-api-samples. (#1346)
1 parent a8d7e98 commit f81243c

6 files changed

Lines changed: 139 additions & 0 deletions

File tree

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Google Maps JavaScript Sample
2+
3+
## geocoding-region-us
4+
5+
This sample demonstrates how to geocode using the US region code.
6+
7+
## Setup
8+
9+
### Before starting run:
10+
11+
`npm i`
12+
13+
### Run an example on a local web server
14+
15+
`cd samples/geocoding-region-us`
16+
`npm start`
17+
18+
### Build an individual example
19+
20+
`cd samples/geocoding-region-us`
21+
`npm run build`
22+
23+
From 'samples':
24+
25+
`npm run build --workspace=geocoding-region-us/`
26+
27+
### Build all of the examples.
28+
29+
From 'samples':
30+
31+
`npm run build-all`
32+
33+
### Run lint to check for problems
34+
35+
`cd samples/geocoding-region-us`
36+
`npx eslint index.ts`
37+
38+
## Feedback
39+
40+
For feedback related to this sample, please open a new issue on
41+
[GitHub](https://github.com/googlemaps-samples/js-api-samples/issues).
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<!doctype html>
2+
<!--
3+
@license
4+
Copyright 2026 Google LLC. All Rights Reserved.
5+
SPDX-License-Identifier: Apache-2.0
6+
-->
7+
<!-- [START maps_js_geocoding_region_us] -->
8+
<html>
9+
<head>
10+
<title>Geocoding Region - US</title>
11+
12+
<link rel="stylesheet" type="text/css" href="./style.css" />
13+
<script type="module" src="./index.js"></script>
14+
<!-- prettier-ignore -->
15+
<script>(g => { var h, a, k, p = "The Google Maps JavaScript API", c = "google", l = "importLibrary", q = "__ib__", m = document, b = window; b = b[c] || (b[c] = {}); var d = b.maps || (b.maps = {}), r = new Set, e = new URLSearchParams, u = () => h || (h = new Promise(async (f, n) => { await (a = m.createElement("script")); e.set("libraries", [...r] + ""); for (k in g) e.set(k.replace(/[A-Z]/g, t => "_" + t[0].toLowerCase()), g[k]); e.set("callback", c + ".maps." + q); a.src = `https://maps.${c}apis.com/maps/api/js?` + e; d[q] = f; a.onerror = () => h = n(Error(p + " could not load.")); a.nonce = m.querySelector("script[nonce]")?.nonce || ""; m.head.append(a) })); d[l] ? console.warn(p + " only loads once. Ignoring:", g) : d[l] = (f, ...n) => r.add(f) && u().then(() => d[l](f, ...n)) })
16+
({ key: "AIzaSyA6myHzS10YXdcazAFalmXvDkrYCp5cLc8", v: "weekly", region: "US" });</script>
17+
</head>
18+
<body>
19+
<gmp-map zoom="8" map-id="DEMO_MAP_ID"></gmp-map>
20+
</body>
21+
</html>
22+
<!-- [END maps_js_geocoding_region_us] -->
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/**
2+
* @license
3+
* Copyright 2026 Google LLC. All Rights Reserved.
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
// @ts-nocheck TODO remove when fixed
8+
9+
// [START maps_js_geocoding_region_us]
10+
async function initMap(): Promise<void> {
11+
await Promise.all([
12+
google.maps.importLibrary("maps"),
13+
google.maps.importLibrary("geocoding"),
14+
google.maps.importLibrary("marker"),
15+
]);
16+
17+
const mapElement = document.querySelector("gmp-map") as google.maps.MapElement;
18+
const innerMap = mapElement.innerMap;
19+
const geocoder = new google.maps.Geocoder();
20+
21+
geocoder
22+
.geocode({ address: "Toledo" })
23+
.then((response) => {
24+
const position = response.results[0].geometry.location;
25+
26+
innerMap.setCenter(position);
27+
new google.maps.marker.AdvancedMarkerElement({
28+
map: innerMap,
29+
position,
30+
});
31+
})
32+
.catch((e) =>
33+
window.alert("Geocode was not successful for the following reason: " + e)
34+
);
35+
}
36+
37+
initMap();
38+
// [END maps_js_geocoding_region_us]
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"name": "@js-api-samples/geocoding-region-us",
3+
"version": "1.0.0",
4+
"scripts": {
5+
"build": "tsc && bash ../jsfiddle.sh geocoding-region-us && bash ../app.sh geocoding-region-us && bash ../docs.sh geocoding-region-us && npm run build:vite --workspace=. && bash ../dist.sh geocoding-region-us",
6+
"test": "tsc && npm run build:vite --workspace=.",
7+
"start": "tsc && vite build --base './' && vite",
8+
"build:vite": "vite build --base './'",
9+
"preview": "vite preview"
10+
}
11+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/**
2+
* @license
3+
* Copyright 2026 Google LLC. All Rights Reserved.
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
/* [START maps_js_geocoding_region_us] */
7+
8+
/*
9+
* Optional: Makes the sample page fill the window.
10+
*/
11+
html,
12+
body {
13+
height: 100%;
14+
margin: 0;
15+
padding: 0;
16+
}
17+
18+
/* [END maps_js_geocoding_region_us] */
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"extends": "../../tsconfig.base.json",
3+
"compilerOptions": {
4+
"rootDir": "."
5+
},
6+
"include": [
7+
"./*.ts",
8+
]
9+
}

0 commit comments

Comments
 (0)