Hola amigos, antes que nada, disculpas porque no se si es un tema realmente sobre javascript.
Ando un tiempo dandole vueltas a este asunto, como generar un cuadrado partiendo de dos puntos en un mapa.
Hasta el momento entiendo que es una cuestión de trigonometría, he conseguido crear cuadrados, pero siempre inclinados (debe ser un cuadrado perfecto, 2 angulos de 90º).
Parto de una fórmula que aparece en esta página (pulsa el icono del cuadrado C para ver el efecto):
http://www.dharmainitiative.it/index.php?id=test&n=2
Concrétamente: Square C
La formula vendría a ser algo como esto:
ll3 = cos(90°)×(llM-ll1) - sin(90°)×(ltM-lt1) + llM
lt3 = sin(90°)×(llM-ll1) + cos(90°)×(ltM-lt1) + ltM
ll4 = cos(90°)×(llM-ll2) - sin(90°)×(ltM-lt2) + llM
lt4 = sin(90°)×(llM-ll2) + cos(90°)×(ltM-lt2) + ltM
l3 y l4 serían los dos puntos que necesito para crear el cuadrado (junto con los otros dos puntos que ya dispongo). La cuestión es que no se por donde coger el cos(90°) y sin(90°)
Estoy haciendo esto, pero no hay forma (llm es el centro entre l1 y l2):
(Math.cos(90) * (llM - ll1)) - Math.sin(90) * (ltM - lt1) + llM;
... (resto funciones)
Alguien se le ocurre que estoy haciendo mal?