Depende del superclúster que utilices. Supongo que es el Superclúster de Mapbox que por suerte para ti ha implementado el método getLeaves() el 2017 Ene 18.
El método fue implementado en particular para el propósito que usted está buscando ( usted no fue el primero en preguntar :-) ), y fue implementado con la flexibilidad en mente también (paginación).
El pull request también muestra una explicación detallada de los parámetros de esta función, sólo los copio aquí como referencia:
index.getLeaves(
clusterId, // cluster_id property of the clicked cluster
zoom, // zoom of the clicked cluster
limit, // how many points to return; 10 by default
offset); // how many points to skip for pagination; 0 by default
Si quieres obtener todos los puntos de un clúster, pon limit
a Infinity
(¡sí, es un valor válido!), o utilizar un valor negativo como -1
.
Si intenta recuperar una gran cantidad de datos de puntos (por ejemplo, todos los 200k puntos del ejemplo), probablemente tendrá graves problemas de rendimiento, además de que tampoco podrá mostrar esa información de una sola vez de forma sensata. Teniendo en cuenta su otro ejemplo (mostrar los detalles de un estudio representado por un punto), podría utilizar los parámetros adicionales (límite, desplazamiento) para solicitar sólo los datos necesarios: Haga clic en el cluster para abrir la ventana emergente/información, pero sólo solicite una parte de los datos (por ejemplo, los diez primeros estudios), mostrando los primeros de inmediato. Luego, sólo cuando el usuario seleccione uno de los otros estudios, hacer otra solicitud para el siguiente trozo de estudios. No es necesariamente relevante para esta pregunta, pero una rápida introducción a la paginación nunca está de más para los lectores de stackexchange ;) : Es una gran manera de mejorar la UX, con un mejor rendimiento que permite formas más elegantes de presentar los datos.
El pull request relevante&mergido (Mi reputación me limita a sólo dos enlaces, así que tuve que "romper" el enlace. Sólo hay que añadir https:// delante):
github.com/mapbox/supercluster/pull/32
Y si quieres la historia de fondo del pull request también:
github.com/mapbox/mapbox-gl-js/issues/3318