Questo è abbastanza semplice e semplice .. lasciatemi spiegare come è possibile.
Latitudine e longitudine sono linee immaginarie disegnate sulla terra in modo da poter individuare con precisione qualsiasi posizione nel mondo. semplicemente, sono le coordinate X e Y di un aereo. La latitudine è una linea verticale che va da nord a sud con i suoi 90 gradi al polo nord e -90 gradi al polo sud.
Longitudine d'altra parte è una linea orizzontale che corre da est a sud con -180 gradi a ovest e 180 gradi a est.
è possibile convertire la latLng in pixel coord come presupponendo che la larghezza del contenitore html sia la larghezza del mondo e lo stesso vale per l'altezza.
Formula - Longitudine - pixel
(givenLng*widthOfContainerElement)/360
dove 360 è la longitudine totale in gradi
Formula -Latitude - pixel
(givenLat*heightOfContainerElement)/180
dove 180 è il totale l atitude in grado
//Height is calculated from the bottom
è possibile trovare un'implementazione di lavoro di questa formula qui, sul mio sito (usa JavaScript solo)
http://www.learntby.me/javascript/latLngconversion.php
fatemi sapere se avete ancora bisogno di qualsiasi chiarimenti.
fonte
2012-08-10 11:08:05
mappe proiettare la nostra 3D su un Superficie 2D.Poiché non è possibile avvolgere perfettamente un quadrato su una sfera, esistono diversi metodi di proiezione per ottenere un risultato approssimativamente corretto. Le distanze su una data mappa non sono lineari, quindi la tua formula è solo un'approssimazione. –
I ravvicinamenti funzionano per la maggior parte delle distanze. Ma dovrei chiarirlo nel post. – Mayo
Sì, più ingrandita la tua mappa, più preciso è il risultato. Dovresti vedere una differenza quasi nullo per una mappa a livello di città, ma sarà evidente per una mappa a livello di stato o più grande. –