Tengo el centro de un círculo y su radio y necesito colocar una cantidad variable de marcadores en el contorno/curso del círculo. La distancia entre estos marcadores debe mantenerse igual, por lo que si tengo 8 marcadores para colocar en la órbita, cada uno de ellos tiene un espacio de 45 grados (360 / 8) y tampoco debería estar codificado en duro ya que la cantidad de marcadores es variable.
Quería saber cuál es la manera correcta de calcular las Geo-coordenadas de cada marcador?
Aquí puedes ver un ejemplo, el marcador exterior debería moverse, aunque no puedo calcular los valores LatLng adecuados.
Finalmente llegué a esta fórmula:
var dg = 90;
var lat = Math.sin(dg * Math.PI / 180) * r + centro_geo_lat;
var lng = Math.cos(dg * Math.PI / 180) * r + centro_geo_lng;
Si observas las capturas de pantalla, puedes ver que los marcadores en 0 y 180 grados están colocados bastante bien, pero parece que hay algo mal con los otros marcadores. Esto va a funcionar bien para mí, ya que no necesito una precisión perfecta, sin embargo, me pregunto ¿qué está causando el problema?