Estoy usando OpenLayers.Strategy.AnimatedCluster
en mi aplicación para agrupar y mostrar los puntos al usuario final. El ejemplo es aquí . Todos los puntos se encuentran en la capa de vectores de hormigón. Necesito eliminar todas las características de esa capa vectorial, pero cuando uso removeAllFeatures
o destroyFeatures
entonces elimina los clusters sólo del nivel de zoom concreto y si hago zoom y luego vuelvo a ver todos mis clusters. ¿Cómo se pueden eliminar completamente del mapa?
Respuesta
¿Demasiados anuncios?La respuesta corta es:
// Assuming, that clustering strategy is first strategy in your layer
vectorLayer.strategies[0].resolution = -1;
vectorLayer.addFeatures([]);
ACTUALIZACIÓN: el cambio de la propiedad de resolución de la estrategia de agrupación forzará a addFeatures() a redibujar las características. Si no lo hace, las características en la pantalla permanecerán sin cambios, hasta que se acerque o se aleje.
Cuando se utiliza la estrategia Clustering, cada addFeatures() destruye todas las características anteriores. Con este comando estás destruyendo las antiguas y no añades ninguna nueva.
La estrategia de agrupación mantiene las características originales en la caché. Cuando se hace zoom, todos los objetos (características, que representan clusters) en la capa vectorial se destruyen y se generan nuevos clusters a partir de las características almacenadas en la caché. removeAllFeatures y destroyFeatures eliminan sólo los clusters, pero no afectan a las características originales en la caché.