diff --git a/src/ol/geom/simplegeometry.exports b/src/ol/geom/simplegeometry.exports index dfdcaba588..9ba0b04b69 100644 --- a/src/ol/geom/simplegeometry.exports +++ b/src/ol/geom/simplegeometry.exports @@ -1,6 +1,7 @@ @exportSymbol ol.geom.SimpleGeometry @exportProperty ol.geom.SimpleGeometry.prototype.getExtent @exportProperty ol.geom.SimpleGeometry.prototype.getFirstCoordinate +@exportProperty ol.geom.SimpleGeometry.prototype.getLastCoordinate @exportProperty ol.geom.SimpleGeometry.prototype.getLayout @exportProperty ol.geom.SimpleGeometry.prototype.getSimplifiedGeometry @exportProperty ol.geom.SimpleGeometry.prototype.transform diff --git a/src/ol/geom/simplegeometry.js b/src/ol/geom/simplegeometry.js index 0f0d5aa47c..879a84f2e9 100644 --- a/src/ol/geom/simplegeometry.js +++ b/src/ol/geom/simplegeometry.js @@ -115,6 +115,14 @@ ol.geom.SimpleGeometry.prototype.getFlatCoordinates = function() { }; +/** + * @return {ol.Coordinate} Last point. + */ +ol.geom.SimpleGeometry.prototype.getLastCoordinate = function() { + return this.flatCoordinates.slice(this.flatCoordinates.length - this.stride); +}; + + /** * @return {ol.geom.GeometryLayout} Layout. * @todo stability experimental diff --git a/test/spec/ol/geom/linestring.test.js b/test/spec/ol/geom/linestring.test.js index b6a226080b..0cf269c399 100644 --- a/test/spec/ol/geom/linestring.test.js +++ b/test/spec/ol/geom/linestring.test.js @@ -184,6 +184,14 @@ describe('ol.geom.LineString', function() { }); + describe('#getLastCoordinate', function() { + + it('returns the expected result', function() { + expect(lineString.getLastCoordinate()).to.eql([7, 5]); + }); + + }); + describe('#getSimplifiedGeometry', function() { it('returns the expectedResult', function() {