diff --git a/data/icons/private/hicolor/32x32/apps/maps-direction-elevator-symbolic.svg b/data/icons/private/hicolor/32x32/apps/maps-direction-elevator-symbolic.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e6ec05fdbc7a2dd5d09c64ea1558339ef7d8b7aa
--- /dev/null
+++ b/data/icons/private/hicolor/32x32/apps/maps-direction-elevator-symbolic.svg
@@ -0,0 +1,61 @@
+
+
+
diff --git a/data/icons/private/hicolor/32x32/apps/maps-direction-u-turn-left-symbolic.svg b/data/icons/private/hicolor/32x32/apps/maps-direction-u-turn-left-symbolic.svg
new file mode 100644
index 0000000000000000000000000000000000000000..72d3cef4faac0335a0fc6e3fc2658f0f231d233e
--- /dev/null
+++ b/data/icons/private/hicolor/32x32/apps/maps-direction-u-turn-left-symbolic.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/data/icons/private/hicolor/32x32/apps/maps-direction-u-turn-right-symbolic.svg b/data/icons/private/hicolor/32x32/apps/maps-direction-u-turn-right-symbolic.svg
new file mode 100644
index 0000000000000000000000000000000000000000..da099f9d19220e15d683e85d19d53563726c6cd7
--- /dev/null
+++ b/data/icons/private/hicolor/32x32/apps/maps-direction-u-turn-right-symbolic.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/src/route.js b/src/route.js
index 458ed2b350f105b7d19e5c8c4d42b14f6a000bb3..1c30dfa44dcd96ed386ef9858a61a6e506247c83 100644
--- a/src/route.js
+++ b/src/route.js
@@ -135,6 +135,9 @@ var TurnPoint = class TurnPoint {
case TurnPointType.VIA: return 'maps-point-end-symbolic';
case TurnPointType.END: return 'maps-point-end-symbolic';
case TurnPointType.ROUNDABOUT: return this._getRoundaboutIconName(turnAngle);
+ case TurnPointType.ELEVATOR: return 'maps-direction-elevator-symbolic';
+ case TurnPointType.UTURN_LEFT: return 'maps-direction-u-turn-left-symbolic';
+ case TurnPointType.UTURN_RIGHT: return 'maps-direction-u-turn-right-symbolic';
default: return '';
}
}