diff --git a/src/ol/geom/multipolygon.js b/src/ol/geom/multipolygon.js index 3dafa464d6..d0bc83c237 100644 --- a/src/ol/geom/multipolygon.js +++ b/src/ol/geom/multipolygon.js @@ -2,6 +2,7 @@ goog.provide('ol.geom.MultiPolygon'); goog.require('goog.array'); goog.require('goog.asserts'); +goog.require('goog.object'); goog.require('ol.extent'); goog.require('ol.geom.GeometryType'); goog.require('ol.geom.MultiPoint'); @@ -116,8 +117,10 @@ ol.geom.MultiPolygon.prototype.appendPolygon = function(polygon) { */ ol.geom.MultiPolygon.prototype.clone = function() { var multiPolygon = new ol.geom.MultiPolygon(null); + var newEndss = /** @type {Array.>} */ + (goog.object.unsafeClone(this.endss_)); multiPolygon.setFlatCoordinates( - this.layout, this.flatCoordinates.slice(), this.endss_.slice()); + this.layout, this.flatCoordinates.slice(), newEndss); return multiPolygon; };