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