Mostrar/Ocultar

 Inclinación de la vista al acercarnos al suelo 


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

SubForos: KML - Google Maps - Html - Kmz - Java - Javascript - Php - Programacion - Excel
Página 1 de 1 - Tema con 7 Mensajes y 19630 Lecturas
Último Mensaje Publicado:
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
Avatar de _polifemo
SuperExpert

SuperExpert
Registrado:
Nov 27, 2009
Mensajes: 436

Votos: 0 👍
Enlaces Asunto: Re: Inclinación de la vista al acercarnos al suelo   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 Efectivamente, la función se debería ejecutar solo cuando se compruebe que la altura es menor que una determinada . ¿Conoces las estructuras... _polifemo Compartir:
Morta
Avatar de Morta
Veterano

Veterano
Registrado:
Oct 09, 2008
Mensajes: 64

Votos: 0 👍
Enlaces Asunto: Re: Inclinación de la vista al acercarnos al suelo   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 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... Morta Compartir:
Mostrar mensajes de anteriores:   
SubForos: KML - Google Maps - Html - Kmz - Java - Javascript - Php - Programacion - Excel
 Responder al tema   Versión Imprimible
Todas las horas son GMT + 1 Hora
Página 1 de 1 - Tema con 7 Mensajes y 19630 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