From 3440da2c5ef5f387284d721967bebf37c94244db Mon Sep 17 00:00:00 2001 From: euzuro Date: Thu, 25 May 2006 18:02:33 +0000 Subject: [PATCH] WFS tiles will keep track of markers, not features. Update the requestSuccess() loop to handle new Feature architecture git-svn-id: http://svn.openlayers.org/trunk/openlayers@371 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Tile/WFS.js | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/lib/OpenLayers/Tile/WFS.js b/lib/OpenLayers/Tile/WFS.js index 354ce8c4dc..d206f3ce38 100644 --- a/lib/OpenLayers/Tile/WFS.js +++ b/lib/OpenLayers/Tile/WFS.js @@ -10,7 +10,7 @@ OpenLayers.Tile.WFS.prototype = handlers: null, /** @type Array of */ - features: null, + markers: null, /** @@ -24,7 +24,7 @@ OpenLayers.Tile.WFS.prototype = initialize: function(grid, bounds, url, size) { OpenLayers.Tile.prototype.initialize.apply(this, arguments); - this.features = new Array(); + this.markers = new Array(); this.handlers = new Array(); this.handlers["requestSuccess"] = this.requestSuccess; @@ -80,7 +80,7 @@ OpenLayers.Tile.WFS.prototype = } var resultFeatures = OpenLayers.Util.getNodes(doc, "gml:featureMember"); -// ol.Log.info(this.grid.name + " found " + +// ol.Log.info(this.layer.name + " found " + // resultFeatures.length + " features"); //clear old featureList @@ -88,16 +88,15 @@ OpenLayers.Tile.WFS.prototype = for (var i=0; i < resultFeatures.length; i++) { - //make new Feature - var feature = new OpenLayers.Feature(resultFeatures[i]); - this.features.append(feature); - - //make new Icon + var feature = new MCFeature(resultFeatures[i]); var icon = new OpenLayers.Icon(feature.markerImage, feature.size); + var marker = new OpenLayers.Marker(feature.lonlat, icon, feature); - //make new marker - var marker = new OpenLayers.Marker(feature.lonlat, icon); - this.addMarker(marker); + //add to local collection + this.markers.append(marker); + + //add to layer + this.layer.addMarker(marker); } },