diff --git a/examples/wkt.html b/examples/wkt.html index 92c32b5f91..8d192cb8f3 100644 --- a/examples/wkt.html +++ b/examples/wkt.html @@ -78,7 +78,7 @@ } function displayWKT(feature) { - var str = wkt.write(feature.geometry); + var str = wkt.write(feature); // not a good idea in general, just for this demo str = str.replace(/,/g, ', '); document.getElementById('info').innerHTML = str; @@ -86,19 +86,18 @@ function parseWKT() { var element = document.getElementById('wkt'); - var collection = wkt.read(element.value); + var features = wkt.read(element.value); var bounds; - if(collection) { - if(collection.constructor != Array) { - collection = [collection]; + if(features) { + if(features.constructor != Array) { + features = [features]; } - var features = []; - for(var i=0; i0) { pieces.push(','); } - geometry = collection[i]; + geometry = collection[i].geometry; type = geometry.CLASS_NAME.split('.')[2].toLowerCase(); if(!this.extract[type]) { return null; @@ -178,47 +181,58 @@ OpenLayers.Format.WKT.prototype = */ parse: { /** - * Return point geometry given a point WKT fragment. + * Return point feature given a point WKT fragment. * @param {String} str A WKT fragment representing the point - * @returns {OpenLayers.Geometry.Point} A point geometry + * @returns {OpenLayers.Feature.Vector} A point feature + * @private */ 'point': function(str) { var coords = str.trim().split(this.regExes.spaces); - return new OpenLayers.Geometry.Point(coords[0], coords[1]); + return new OpenLayers.Feature.Vector( + new OpenLayers.Geometry.Point(coords[0], coords[1]) + ); }, /** - * Return a multipoint geometry given a multipoint WKT fragment. + * Return a multipoint feature given a multipoint WKT fragment. * @param {String} A WKT fragment representing the multipoint - * @returns {OpenLayers.Geometry.MultiPoint} A multipoint geometry + * @returns {OpenLayers.Feature.Vector} A multipoint feature + * @private */ 'multipoint': function(str) { var points = str.trim().split(','); var components = []; for(var i=0; i