Yep, that's a much better solution. Thank you :) -----Original Message----- From: [email protected] [mailto:[email protected]] Sent: Wednesday, April 01, 2009 10:40 AM To: Heidt, Christopher M. Cc: [email protected] Subject: Re: [OpenLayers-Users] removeFeatures + Cluster Strategy
Hi, I haven't tested this, but try: clusterStrategy.clearCache(); featureLayer.destroyFeatures(featureLayer.features); Best regards, Bart > Ok, to help anybody who also comes across this issue, you seem to have > to do the following: > > clusterStrategy.deactivate(); > featureLayer.destroyFeatures(featureLayer.features); > clusterStrategy.activate(); > > If you don't deactivate the cluster strategy before removing your > features then, for some reason, the cluster strategy will still think > they are there and will contienue to make new clusters everytime you > change your zoom level. > > Anybody know how to fix this so I don't have to toggle strategy > activation? > > > -----Original Message----- > From: [email protected] > [mailto:[email protected]] > On Behalf Of Heidt, Christopher M. > Sent: Wednesday, April 01, 2009 9:39 AM > To: Alexandre Dube > Cc: [email protected] > Subject: Re: [OpenLayers-Users] removeFeatures + Cluster Strategy > > It seems to have the same behavior whether I use removeFeature or > destroyFeature. > The features vanish correctly until I change my zoom lvl, then they > all reappear. > They even contienue to dynamically cluster themselves. > > > -----Original Message----- > From: Alexandre Dube [mailto:[email protected]] > Sent: Wednesday, April 01, 2009 9:10 AM > To: Heidt, Christopher M. > Cc: [email protected] > Subject: Re: [OpenLayers-Users] removeFeatures + Cluster Strategy > > Hi, > > Try _featureLayer.destroyFeatures(_featureLayer.features) instead. > > Regards, > > Alexandre > > Heidtmare wrote: >> first i do this: >> >> function _createFeatures(records) >> { >> var features = []; >> var wktFormat = new OpenLayers.Format.WKT({ >> externalProjection: _map.displayProjection, >> internalProjection: _map.projection >> }); >> Ext.each(records, function(record){ >> var feature = wktFormat.read(record.get('featureGeom')); >> feature.id = record.get('featureId'); >> features.push(feature); >> }); >> _featureLayer.addFeatures(features); >> } >> and it works great. >> >> >> later i do this: >> >> _featureLayer.removeFeatures(_featureLayer.features); >> >> and my feature clusters disappear as expected...until i change my >> zoom level, then they all come back. >> how do i kill the clusters once and for all! >> >> >> > > > -- > Alexandre Dubé > Mapgears > www.mapgears.com > > _______________________________________________ > Users mailing list > [email protected] > http://openlayers.org/mailman/listinfo/users > _______________________________________________ > Users mailing list > [email protected] > http://openlayers.org/mailman/listinfo/users > _______________________________________________ Users mailing list [email protected] http://openlayers.org/mailman/listinfo/users
