Mostrar/Ocultar

 Inclinación de la vista al acercarnos al suelo 🗺️ Foro Programación de Google Earth y Maps 🗺️ p33 🗺️


Foro de Programación de Google Earth y Maps  Foro de Programación de Google Earth y Maps: Programación con las APIs de Google: Google Earth, Google Maps, KML, Aplicaciones Moviles
Responder al tema Versión Imprimible
Página 1 de 1 - Tema con 7 Mensajes y 24018 Lecturas
Último Mensaje:
Foro de Programación de Google Earth y Maps Ver más mensajes sobre Inclinación de la vista al acercarnos al suelo en el foro
Autor Mensaje

_polifemo
SuperExpert
SuperExpert
Registrado:27-11-2009
Mensajes: 436

Votos: 0 👍

EnlacesAsunto: Re: Inclinación de la vista al acercarnos al suelo

Publicado:
Responder citando
Efectivamente, la función se debería ejecutar solo cuando se compruebe que la altura es menor que una determinada . ¿Conoces las estructuras condicionales IF THEN...ELSE?

Le he echado un ojo al api de Google earth, y lo primero que he visto es que es muy pobre, la verdad es que está muy limitada comparada con el API de Gmaps. Y parece que hay un modo que debería funcionar, pero que es largo y complicado:

1.-El método "GEView.getViewportGlobeBounds()" te va a devolver un objeto "KmlLatLonBox". Ver aquí.

2.-La interfaz KmlLatLonBox dispone de las funciones KmlLatLonBox.getNorth() y KmlLatLonBox.getSouth() que te dan la latitud superior e inferior de la pantalla en la vista del momento (en grados decimales). Ver aquí.

3.-Las restas (en su valor absoluto para que el algoritmo funcione bien en el hemisferio sur), y si el valor es menor que el que tú determines, se activa el enderezamiento.

Simple e intuitivo, ¿verdad? Chocado

Supongo que la cuestión es si te vale la pena tanta historia, o si directamente le aplicas la función en cada cambio de zoom. Yo te recomendaba esto por: elegancia, para no sobresaturar el procedimiento con operaciones innecesarias y sobre todo (y la mas importante) por que con tu método estabas impidiendo que el usuario pudiera voluntariamente inclinar la vista, pues en ese caso la función automáticamente enderezaría la vista e impediría la operación.

La verdad es que veo el API de Google Earth cada vez mas limitado (además de mal explicado). Y no creo que lo amplíen en un futuro, google ve mas negocio con el maps.

Oye, ¿que tal si dejas un checkbox para activar y desactivar el evento a gusto del usuario?. ¿y sobre el botón derecho? en gmaps exite ese evento, no se si en GE está.

Respecto al terreno, no se si tomarmelo como curioso o como un fallo. Ahora, que también es verdad que los programadores de GEarth pensaran que quien no quiera una vista en relieve, mejor que cargue la vista satelital de gmaps (con menor gestión de recursos).

Bueno, la pelota está en tu tejado.
Ir arriba _polifemo
Compartir:

Morta
Veterano
Veterano
Registrado:09-10-2008
Mensajes: 64

Votos: 0 👍

EnlacesAsunto: Re: Inclinación de la vista al acercarnos al suelo

Publicado:
Responder citando
Hola Polifemo
Curiosa esa forma de determinar si está dentro de un margen de altura. Mides la diferencia entre latitudes y si es pequeña, estas cerca del suelo.. Nunca se me hubiera ocurrido Sonriente
Le echaré un vistazo.

Por cierto, he hecho una consulta al respecto de la exageración del terreno en la página oficial de Google Earth (donde puedes reportar fallos y solicitar funciones, no la conocía) y esto me han contestado de momento code.google.com/ ...ail?id=619
Al principio, me han regañado Trist remitiéndome a un ejemplo y diciendo que pusiera como valor 0 (lo que ya habíamos intentado y que no funciona). Cuando les he dicho que eso no funciona y que el ejemplo que citan tampoco funciona correctamente parece que han reconsiderado el tema. A ver que pasa.
También he consultado sobre el tema de la inclinación y he incluido la forma de dibujar circulos sin que se conviertan en ovalos. Ahí no han contestado todavía
Un saludo
Ir arriba Morta
Compartir:
Mostrar mensajes de anteriores:   
 Responder al tema   Versión Imprimible
Todas las horas son GMT + 1 Hora
Página 1 de 1 - Tema con 7 Mensajes y 24018 Lecturas - Última modificación: 06/04/2011




RSS: Foro Programación de Google Earth y Maps RSS - Ultimos Mensajes
Cambiar a:  


Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
No Puedes adjuntar archivos en este foro
Tu puedes descargar archivos en este foro



Mostrar/Ocultar Últimas Fotos del Foro