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.

+
+ + +
+

See the draw-features.js source to see how this is done.

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],