2009-12-09 24 views

Respuesta

10

API de Google Earth es una API Javascript para utilizar con el complemento del navegador de Google Earth.

Esta API está actualmente mucho más desarrollada y ofrece características que actualmente no se encuentran en la API COM de Google Earth, pero está limitada al complemento del navegador Google Earth.

Hay algunos buenos ejemplos here.

Si está creando una aplicación web, esta es su elección.

Google Earth COM API se puede utilizar para obtener información y enviar comandos a Google Earth (la aplicación independiente).

Esta API parece ser más joven o, al menos, hay muy pocos ejemplos disponibles.

Si está creando una aplicación de escritorio, esta es probablemente la opción natural. (Digo probablemente porque es posible incrustar un objeto de navegador de cierta variedad en una aplicación de escritorio y luego implementar el complemento del navegador de Google Earth.)

por lo que es más una cuestión de aplicación Web vs No, en vez que funcionalidad

+0

+1 buena respuesta, pero vea la mía para obtener más información. – LarsH

+0

He creado una biblioteca de control para trabajar con la aplicación javascript desde código administrado aquí: http://code.google.com/p/winforms-geplugin-control-library/ – Fraser

5

No voy a reiterar la buena información que ak1123578 dio. Sin embargo, la API COM es en realidad más antigua que la API JS, y está a punto de desaparecer. Vea aquí un poco de historia y el anuncio: Sunset for the Google Earth COM API

Hoy estamos anunciando que el Google Earth 5.2 cliente será la última versión que soporta la API de COM. Los clientes de Earth 5.2 y anteriores continuarán admitiendo la API de COM mientras que son compatibles con estas versiones. Las versiones futuras de ya no tendrán enlaces COM API . Creemos que la API de JavaScript proporciona el mejor mecanismo para llegar a la mayoría de los desarrolladores de .

Tenga en cuenta que es posible que pueda utilizar la API de JS para una aplicación de escritorio mediante la incorporación de un componente de navegador web en su aplicación. Consulte thesetwo hilos para obtener algunos consejos al respecto.

2

La API de Google Earth tiene más funciones y soporte. Además, la API COM ahora está depreciada.

Puede echar un vistazo a esta biblioteca de control que he reunido que ayuda a trabajar con el complemento de Google Earth en el código administrado.

http://code.google.com/p/winforms-geplugin-control-library/

Se hace un uso extensivo de la C# tipo dinámico cuando se accede a los objetos de la API de Google Earth. Esencialmente, esto significa que puede usar Earth Api en código administrado como si estuviera usando JavaScript.

http://code.google.com/p/winforms-geplugin-control-library/wiki/ExampleForm

1

El problema es que sólo el COM API parece apoyar la conexión en modo autónomo como GE aplicación hace. Para GE-API, debe tener una conexión a Internet que funcione, lo que no es un requisito previo adecuado para todas las situaciones.