Usando MapKit, conseguir 'pitch' en un lugar en el que se inclina MAPview

votos
0

Yo uso MapView de MapKit, e incliné el mapa utilizando valor del tono de la cámara y el centro de coordenadas. Ahora necesito para obtener el valor 'de paso' en un lugar que no es el centro. ¿Cómo?

Por ejemplo, si la inclinación del mismo con el valor de paso de 60 grados, la ubicación del centro tendría tono de 60,0, pero una ubicación más cercana a la 'espectador' (o 'usuario') tendrá un valor más bajo que eso, porque ese lugar está más cerca.

He intentado conseguir este valor utilizando el coseno, tangente inversa ... entonces me di cuenta que no tiene sentido si el valor de tono de la cámara se convierte en 0. Véase a continuación:

simple diagrama que muestra los ángulos y de visor de ubicación

P es el paso inicial, y el espectador está en B. Cuando espectador ve la ubicación A, el terreno de juego real para A no es P, pero PA. Pero supongamos que de paso del mapa es ahora 0.0 por lo que el espectador está en T. Entonces, el valor del tono de A se convierte en PAA, que es ser sólo 0 (cuando tono es 0 para un mapa, a continuación, en cualquier lugar, el tono se convierte en 0, ¿verdad?) Y me encontré con que el valor calculado para el PA no está del todo bien. (PA tiene que ser más grande)

¿Podría alguien explicar cómo calcular correctamente PA o mostrar código en rápida? ¡Gracias!

Publicado el 19/09/2018 a las 17:08
fuente por usuario
En otros idiomas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more