add layer as first param to base OpenLayers.Feature class. Redo createMarker() and add createPopup(). Redo famous WFS loop so that now it just creates features (according to the feature class passed in) and stores those features in an array. update tests

git-svn-id: http://svn.openlayers.org/trunk/openlayers@407 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
euzuro
2006-05-26 23:00:28 +00:00
parent da27fafa98
commit 44760110bf
3 changed files with 81 additions and 60 deletions

View File

@@ -9,8 +9,8 @@ OpenLayers.Tile.WFS.prototype =
/** @type Array of Function */
handlers: null,
/** @type Array of */
markers: null,
/** @type Array(OpenLayers.Feature)*/
features: null,
/**
@@ -25,7 +25,7 @@ OpenLayers.Tile.WFS.prototype =
initialize: function(layer, position, bounds, url, size) {
OpenLayers.Tile.prototype.initialize.apply(this, arguments);
this.markers = new Array();
this.features = new Array();
this.handlers = new Array();
this.handlers["requestSuccess"] = this.requestSuccess;
@@ -83,20 +83,13 @@ OpenLayers.Tile.WFS.prototype =
for (var i=0; i < resultFeatures.length; i++) {
var feature = new this.layer.featureClass(resultFeatures[i]);
var icon = new OpenLayers.Icon(feature.markerImage, feature.size);
var marker = new OpenLayers.Marker(feature.lonlat, icon, feature);
//add to local collection
this.markers.append(marker);
//add to layer
this.layer.addMarker(marker);
}
var feature = new this.layer.featureClass(this.layer,
resultFeatures[i]);
this.features.append(feature);
}
},
/** @final @type String */
CLASS_NAME: "OpenLayers.Tile.WFS"
}