Estoy tratando de dibujar grupos -círculos amarillos- en un conjunto de puntos -puntos rojos- en el mapa
Después de obtener el centroide del grupo, calculé el radio del círculo obteniendo el punto más alejado del grupo y calculé la distancia euclidiana y le doy la latitud/longitud de los 2 puntos: el centroide del grupo y el punto más lejano.
Ahora el problema que tengo es este.
la distancia entre los 2 puntos no me da el radio correcto porque cuando cambia el zoom debo multiplicar por un factor o debo sacar la distancia en KM o Millas y calcular cuantos pixeles corresponden a esa distancia y no estoy seguro de como hacerlo ¿Haz eso?
La información que tengo. Eso podría ayudar a la ecuación son:
ZoomLevel: número entero de la escala de zoom actual [1, ....]
ZoomLevelDistanceRatio: Mapa{clave: ZoomLevel, valor: escala} la escala es la distancia, por ejemplo: 1000 km, 200 m
clusterCentroind: [lat: número, long: número] más lejanoPunto: [lat: número, long: número]