diff --git a/examples/disable-image-smoothing.css b/examples/disable-image-smoothing.css
new file mode 100644
index 0000000000..db58102d58
--- /dev/null
+++ b/examples/disable-image-smoothing.css
@@ -0,0 +1,15 @@
+@media (min-width: 800px) {
+ .wrapper {
+ display: flex;
+ }
+ .half {
+ padding: 0 10px;
+ width: 50%;
+ float: left;
+ }
+}
+#opacity {
+ display: inline-block;
+ width: 150px;
+ vertical-align: text-bottom;
+}
diff --git a/examples/disable-image-smoothing.html b/examples/disable-image-smoothing.html
new file mode 100644
index 0000000000..3d67e435fb
--- /dev/null
+++ b/examples/disable-image-smoothing.html
@@ -0,0 +1,47 @@
+---
+layout: example.html
+title: Disable Image Smoothing
+shortdesc: Example of disabling image smoothing
+docs: >
+ Example of disabling image smoothing when using raster DEM (digital elevation model) data.
+ The imageSmoothingEnabled (or for Internet Explorer msImageSmoothingEnabled) canvas
+ context property is set to false at the layer's prerender event. Additionally for a
+ reprojected source those properties must also be also be specified for the canvas contexts used in
+ the reprojection via the source's reprojectionContextOptions option. Elevation data is
+ calculated from the pixel value returned by forEachLayerAtPixel. For comparison a second map
+ with smoothing enabled returns inaccuate elevations which are very noticeable close to 3107 meters
+ due to how elevation is calculated from the pixel value.
+tags: "disable image smoothing, xyz, maptiler, reprojection"
+cloak:
+ - key: get_your_own_D6rA4zTHduk6KOKTXzGB
+ value: Get your own API key at https://www.maptiler.com/cloud/
+---
+