Fix Draw.removeLastPoint exception when no points to remove

This commit is contained in:
Matt Walker
2017-12-01 15:50:21 +00:00
parent fca0b0771d
commit 90d8224a08
2 changed files with 29 additions and 1 deletions

View File

@@ -168,7 +168,12 @@ ol.interaction.Draw = function(options) {
var geometry = opt_geometry;
if (geometry) {
if (mode === ol.interaction.Draw.Mode_.POLYGON) {
geometry.setCoordinates([coordinates[0].concat([coordinates[0][0]])]);
if (coordinates[0].length) {
// Add a closing coordinate to match the first
geometry.setCoordinates([coordinates[0].concat([coordinates[0][0]])]);
} else {
geometry.setCoordinates([]);
}
} else {
geometry.setCoordinates(coordinates);
}