[OpenLayers-Users] removeFeatures + Cluster Strategy

bartvde at osgis.nl bartvde at osgis.nl
Wed Apr 1 10:40:26 EDT 2009


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: users-bounces at openlayers.org [mailto:users-bounces at openlayers.org]
> On Behalf Of Heidt, Christopher M.
> Sent: Wednesday, April 01, 2009 9:39 AM
> To: Alexandre Dube
> Cc: users at openlayers.org
> 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:adube at mapgears.com]
> Sent: Wednesday, April 01, 2009 9:10 AM
> To: Heidt, Christopher M.
> Cc: users at openlayers.org
> 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
> Users at openlayers.org
> http://openlayers.org/mailman/listinfo/users
> _______________________________________________
> Users mailing list
> Users at openlayers.org
> http://openlayers.org/mailman/listinfo/users
>





More information about the Users mailing list