diff --git a/samples/control-positioning/README.md b/samples/control-positioning/README.md
new file mode 100644
index 00000000..71d15132
--- /dev/null
+++ b/samples/control-positioning/README.md
@@ -0,0 +1,41 @@
+# Google Maps JavaScript Sample
+
+## control-positioning
+
+This example demontrates custom positioning of the map controls.
+
+## Setup
+
+### Before starting run:
+
+`npm i`
+
+### Run an example on a local web server
+
+`cd samples/control-positioning`
+`npm start`
+
+### Build an individual example
+
+`cd samples/control-positioning`
+`npm run build`
+
+From 'samples':
+
+`npm run build --workspace=control-positioning/`
+
+### Build all of the examples.
+
+From 'samples':
+
+`npm run build-all`
+
+### Run lint to check for problems
+
+`cd samples/control-positioning`
+`npx eslint index.ts`
+
+## Feedback
+
+For feedback related to this sample, please open a new issue on
+[GitHub](https://github.com/googlemaps-samples/js-api-samples/issues).
diff --git a/samples/control-positioning/index.html b/samples/control-positioning/index.html
new file mode 100644
index 00000000..9dc026b8
--- /dev/null
+++ b/samples/control-positioning/index.html
@@ -0,0 +1,22 @@
+
+
+
+
+