1 votos

OpenLayers AnimatedCluster eliminar todas las características

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?

3voto

Daniel Hilgarth Puntos 118

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é.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X