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:
@@ -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"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user