diff --git a/samples/map-drawing-terradraw/README.md b/samples/map-drawing-terradraw/README.md
new file mode 100644
index 00000000..63ddda11
--- /dev/null
+++ b/samples/map-drawing-terradraw/README.md
@@ -0,0 +1,40 @@
+# Basic Terra Draw with Google Maps API Sample
+
+This sample demonstrates a basic implementation of Terra Draw with the Google Maps JavaScript API. It includes various drawing modes such as Point, LineString, Polygon, Rectangle, Circle, and Freehand.
+
+
+
+
+# Google Maps JavaScript Sample
+
+This sample is generated from @googlemaps/js-samples located at
+https://github.com/googlemaps-samples/js-api-samples.
+
+## Setup
+
+### Before starting run:
+
+`$npm i`
+
+### Run an example on a local web server
+
+First `cd` to the folder for the sample to run, then:
+
+`$npm start`
+
+### Build an individual example
+
+From `samples/`:
+
+`$npm run build --workspace=sample-name/`
+
+### Build all of the examples.
+
+From `samples/`:
+`$npm run build-all`
+
+## 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/map-drawing-terradraw/img/circle.svg b/samples/map-drawing-terradraw/img/circle.svg
new file mode 100644
index 00000000..14c34679
--- /dev/null
+++ b/samples/map-drawing-terradraw/img/circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/samples/map-drawing-terradraw/img/cursor.svg b/samples/map-drawing-terradraw/img/cursor.svg
new file mode 100644
index 00000000..b221f5a2
--- /dev/null
+++ b/samples/map-drawing-terradraw/img/cursor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/samples/map-drawing-terradraw/img/delete-selected.svg b/samples/map-drawing-terradraw/img/delete-selected.svg
new file mode 100644
index 00000000..f15806a0
--- /dev/null
+++ b/samples/map-drawing-terradraw/img/delete-selected.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/samples/map-drawing-terradraw/img/delete.svg b/samples/map-drawing-terradraw/img/delete.svg
new file mode 100644
index 00000000..ef53c233
--- /dev/null
+++ b/samples/map-drawing-terradraw/img/delete.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/samples/map-drawing-terradraw/img/download.svg b/samples/map-drawing-terradraw/img/download.svg
new file mode 100644
index 00000000..77e5a2c5
--- /dev/null
+++ b/samples/map-drawing-terradraw/img/download.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/samples/map-drawing-terradraw/img/drawing-icons.png b/samples/map-drawing-terradraw/img/drawing-icons.png
new file mode 100644
index 00000000..533c0215
Binary files /dev/null and b/samples/map-drawing-terradraw/img/drawing-icons.png differ
diff --git a/samples/map-drawing-terradraw/img/freehand.svg b/samples/map-drawing-terradraw/img/freehand.svg
new file mode 100644
index 00000000..03d88325
--- /dev/null
+++ b/samples/map-drawing-terradraw/img/freehand.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/samples/map-drawing-terradraw/img/point.svg b/samples/map-drawing-terradraw/img/point.svg
new file mode 100644
index 00000000..1ed3445c
--- /dev/null
+++ b/samples/map-drawing-terradraw/img/point.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/samples/map-drawing-terradraw/img/polygon.png b/samples/map-drawing-terradraw/img/polygon.png
new file mode 100644
index 00000000..8f81fd1f
Binary files /dev/null and b/samples/map-drawing-terradraw/img/polygon.png differ
diff --git a/samples/map-drawing-terradraw/img/polyline.svg b/samples/map-drawing-terradraw/img/polyline.svg
new file mode 100644
index 00000000..bded9e38
--- /dev/null
+++ b/samples/map-drawing-terradraw/img/polyline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/samples/map-drawing-terradraw/img/rectangle.svg b/samples/map-drawing-terradraw/img/rectangle.svg
new file mode 100644
index 00000000..7212d384
--- /dev/null
+++ b/samples/map-drawing-terradraw/img/rectangle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/samples/map-drawing-terradraw/img/redo.svg b/samples/map-drawing-terradraw/img/redo.svg
new file mode 100644
index 00000000..7530e675
--- /dev/null
+++ b/samples/map-drawing-terradraw/img/redo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/samples/map-drawing-terradraw/img/resize.svg b/samples/map-drawing-terradraw/img/resize.svg
new file mode 100644
index 00000000..61ef36c6
--- /dev/null
+++ b/samples/map-drawing-terradraw/img/resize.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/samples/map-drawing-terradraw/img/rotate.svg b/samples/map-drawing-terradraw/img/rotate.svg
new file mode 100644
index 00000000..4100e605
--- /dev/null
+++ b/samples/map-drawing-terradraw/img/rotate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/samples/map-drawing-terradraw/img/select.svg b/samples/map-drawing-terradraw/img/select.svg
new file mode 100644
index 00000000..1cd538ef
--- /dev/null
+++ b/samples/map-drawing-terradraw/img/select.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/samples/map-drawing-terradraw/img/undo.svg b/samples/map-drawing-terradraw/img/undo.svg
new file mode 100644
index 00000000..73fca034
--- /dev/null
+++ b/samples/map-drawing-terradraw/img/undo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/samples/map-drawing-terradraw/img/upload.svg b/samples/map-drawing-terradraw/img/upload.svg
new file mode 100644
index 00000000..3ff766b6
--- /dev/null
+++ b/samples/map-drawing-terradraw/img/upload.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/samples/map-drawing-terradraw/index.html b/samples/map-drawing-terradraw/index.html
new file mode 100644
index 00000000..48c18039
--- /dev/null
+++ b/samples/map-drawing-terradraw/index.html
@@ -0,0 +1,41 @@
+
+
+
+
+
+ Terra Draw with Google Maps API Sample
+
+
+
+
+
+
+
+
+