Líneas geodésicas con el API de Google Maps
miércoles, 5 de diciembre de 2007
En un vuelo de Londres a San Francisco me sorprendió la trayectoria del avión: sobrevolando Groenlandia, entrando en América por el Norte de Canadá y pasando la frontera con Estados Unidos muy cerca de la costa Oeste (También sorprende que ver la posición del avión en tiempo real sea más entretenido que las películas que ponen...).
Mirando un mapa plano esa no parece la mejor trayectoria, pero en un globo terráqueo se ve que ese es el camino más corto. Con la versión 2.84 del API de Google Maps se introdujo la posibilidad de dibujar líneas geodésicas, las líneas de longitud mínima entre dos puntos de la Tierra.
Las líneas geodésicas se dibujan de forma similar a las Polylines normales, simplemente pasando la opción geodesic:true:
var opcionesPoly = {geodesic:true};En el siguiente mapa puedes dibujar líneas geodésicas entre dos puntos del planeta, bien haciendo click sobre el origen y el destino o bien escribiendo el nombre de dos ciudades en los campos de texto bajo el mapa. También se muestra la línea recta en azul. En esta proyección, las líneas geodésicas de Norte a Sur o entre puntos del Ecuador aparecen rectas, pero prueba por ejemplo la línea de Moscú a Vancouver.
var geodesica = new GPolyline([
new GLatLng(51.5002, -0.1262), // Londres
new GLatLng(37.7752, -122.4192) // San Francisco
], "#ff0000", 5, 0.7, opcionesPoly);
map.addOverlay(geodesica);
Además de las líneas geodésicas, este mapa saca partido del geocoder y de la gestión de eventos.