diff --git a/src/ol/format/kmlformat.js b/src/ol/format/kmlformat.js index 6e049f3416..4c2deba5c7 100644 --- a/src/ol/format/kmlformat.js +++ b/src/ol/format/kmlformat.js @@ -12,6 +12,7 @@ goog.require('goog.math'); goog.require('goog.object'); goog.require('goog.string'); goog.require('ol.Feature'); +goog.require('ol.array'); goog.require('ol.feature'); goog.require('ol.format.XMLFeature'); goog.require('ol.format.XSD'); @@ -762,7 +763,7 @@ ol.format.KML.readMultiGeometry_ = function(node, objectStack) { geometry = geometries[i]; goog.asserts.assertInstanceof(geometry, ol.geom.Point); goog.asserts.assert(geometry.getLayout() == layout); - goog.array.extend(flatCoordinates, geometry.getFlatCoordinates()); + ol.array.safeExtend(flatCoordinates, geometry.getFlatCoordinates()); } var multiPoint = new ol.geom.MultiPoint(null); multiPoint.setFlatCoordinates(layout, flatCoordinates); @@ -828,7 +829,7 @@ ol.format.KML.readPolygon_ = function(node, objectStack) { var ends = [flatCoordinates.length]; var i, ii; for (i = 1, ii = flatLinearRings.length; i < ii; ++i) { - goog.array.extend(flatCoordinates, flatLinearRings[i]); + ol.array.safeExtend(flatCoordinates, flatLinearRings[i]); ends.push(flatCoordinates.length); } polygon.setFlatCoordinates(