diff --git a/examples/draw-features.html b/examples/draw-features.html
index 11a34094d4..2ad504106d 100644
--- a/examples/draw-features.html
+++ b/examples/draw-features.html
@@ -33,6 +33,15 @@
Draw features example
Example of using the Draw interaction.
+
+
diff --git a/examples/draw-features.js b/examples/draw-features.js
index 7e7b2fc7e9..5d78eedc8c 100644
--- a/examples/draw-features.js
+++ b/examples/draw-features.js
@@ -83,11 +83,24 @@ var vector = new ol.layer.Vector({
})
});
+var modeSelect = document.getElementById('mode');
+
var draw = new ol.interaction.Draw({
layer: vector,
- mode: /** @type {ol.interaction.DrawMode} */ ('polygon')
+ mode: /** @type {ol.interaction.DrawMode} */
+ (modeSelect.options[modeSelect.selectedIndex].value)
});
+
+/**
+ * Let user change the draw mode.
+ * @param {Event} e Change event.
+ */
+modeSelect.onchange = function(e) {
+ draw.setMode(/** @type {ol.interaction.DrawMode} */
+ (modeSelect.options[modeSelect.selectedIndex].value));
+};
+
var map = new ol.Map({
interactions: ol.interaction.defaults().extend([draw]),
layers: [raster, vector],