¿Es curioso verdad? Algo que está resuelto en el programa y que parece que no es posible hacer en el plugin.
Estaría bien hacer que solo se ejecute a partir de una altura determinada pero no se me ocurre la forma de hacerlo. Aunque pensándolo bien, quizá tendría que ser una función que comprobara a que altura está la vista y hacer que se ejecute la de enderezar_vista cuando correspondiese pero ¿que se ganaría con ello? Mientras la vista no se inclina, el usuario no percibe nada, solo se ve cuando empieza a inclinarse que, cada vez que se mueve el ratón, la vista se "endereza".
He probado con las otras opciones que permite la función con el fin de hacer lo mas transparente posible la ejecución de la función al usuario pero no consigo que lo sea así que la que creo que mas se ajusta a lo que buscaba es la de mover el ratón. Estas posibilidades que comento son:
Google.earth.addEventListener(ge.getGlobe(), 'mouseclick', enderezar_vista);
Google.earth.addEventListener(ge.getGlobe(), 'mousedblclick', enderezar_vista);
Google.earth.addEventListener(ge.getGlobe(), 'mouseover', enderezar_vista);
Google.earth.addEventListener(ge.getGlobe(), 'mousedown', enderezar_vista);
Google.earth.addEventListener(ge.getGlobe(), 'mouseup', enderezar_vista);
Google.earth.addEventListener(ge.getGlobe(), 'mouseout', enderezar_vista);
También he probado con los eventos de cambio de vista
earth-api-samples.googlecode.com/ ...hange.html pero tampoco me funciona bien. Quizá complementado con la función de comprobar la altura a la que esté la vista funcionaría mejor. ¿Se te ocurre como hacer esa función para comprobar la altura?
Respecto al relieve, también es curioso que no se pueda eliminar la opción. Ya digo que, en el programa, aunque el intervalo es de 0.5 a 3, si le pones 0 como valor, elimina toda la exageración del terreno.
Muchas gracias por tu ayuda. Sigo dandole vueltas al tema.
Un saludo