diff --git a/src/ol/parser/wkt.exports b/src/ol/parser/wkt.exports index 27763ba19d..5fbc0f6563 100644 --- a/src/ol/parser/wkt.exports +++ b/src/ol/parser/wkt.exports @@ -1,3 +1,5 @@ @exportSymbol ol.parser.WKT @exportProperty ol.parser.WKT.prototype.read @exportProperty ol.parser.WKT.prototype.write +@exportProperty ol.parser.WKT.read +@exportProperty ol.parser.WKT.write diff --git a/src/ol/parser/wkt.js b/src/ol/parser/wkt.js index 5720bb819b..7ce05cd233 100644 --- a/src/ol/parser/wkt.js +++ b/src/ol/parser/wkt.js @@ -21,6 +21,7 @@ goog.require('ol.parser.Parser'); ol.parser.WKT = function() { }; goog.inherits(ol.parser.WKT, ol.parser.Parser); +goog.addSingletonGetter(ol.parser.WKT); /** @@ -343,3 +344,23 @@ ol.parser.WKT.prototype.read = function(str) { ol.parser.WKT.prototype.write = function(geom) { return this.encode_(geom); }; + + +/** + * Parse a WKT string. + * @param {string} str WKT string. + * @return {ol.geom.Geometry|undefined} Parsed geometry. + */ +ol.parser.WKT.read = function(str) { + return ol.parser.WKT.getInstance().read(str); +}; + + +/** + * Write out a geometry as a WKT string. + * @param {ol.geom.Geometry} geom The geometry to encode. + * @return {string} WKT for the geometry. + */ +ol.parser.WKT.write = function(geom) { + return ol.parser.WKT.getInstance().write(geom); +};