2009-12-09 20 views

risposta

10

Google Earth API è un'API JavaScript per l'uso con il plug-in del browser di Google Earth.

Questa API è attualmente molto più sviluppata e offre funzionalità non attualmente disponibili nell'API COM di Google Earth, ma è limitata al plug-in del browser di Google Earth.

Ci sono alcuni esempi accurati here.

Se stai creando un'applicazione Web, questa è la tua scelta.

L'API COM di Google Earth può essere utilizzata per ottenere informazioni da e inviare comandi a Google Earth (l'applicazione standalone).

Questa API sembra essere più giovane o almeno ci sono pochi esempi disponibili.

Se si sta creando un'applicazione desktop, questa è probabilmente la scelta naturale. (Dico probabilmente perché è possibile incorporare un oggetto browser di una certa varietà in un'applicazione desktop e quindi implementare il plug-in del browser di Google Earth.)

quindi è più una questione di Web Application vs Non, piuttosto di funzionalità.

+0

+1 buona risposta, ma vedi il mio per maggiori informazioni. – LarsH

+0

Ho creato una libreria di controlli per lavorare con javascript api dal codice gestito qui: http://code.google.com/p/winforms-geplugin-control-library/ – Fraser

5

Non ripeterò le buone informazioni fornite da ak1123578. Tuttavia, l'API COM è in realtà più vecchia dell'API JS e sta uscendo. Vedi qui per un po 'la storia e l'annuncio: Sunset for the Google Earth COM API

Oggi annunciamo che il 5,2 client di Google Terra sarà l'ultima versione che supporta le API COM. Earth 5.2 e client precedenti saranno continuare a supportare l'API COM mentre queste versioni sono supportate. Le versioni future di non avranno più collegamenti API API . Riteniamo che l'API JavaScript fornisce il miglior meccanismo per raggiungere gli sviluppatori più .

Nota che potresti essere in grado di utilizzare l'API JS per un'applicazione desktop incorporando un componente del browser Web nella tua app. Vedi i thread thesetwo per alcuni suggerimenti a riguardo.

2

L'API di Google Earth ha più funzionalità e supporto. Inoltre, l'API COM è ora ammortizzata.

Si potrebbe dare un'occhiata a questa libreria di controlli che ho messo insieme che aiuta a lavorare con Google Earth Plugin nel codice gestito.

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

Si fa ampio uso del C# tipo dinamico quando si accede oggetti nella API di Google Earth. In sostanza, ciò significa che puoi utilizzare Earth Api nel codice gestito proprio come se tu fossi in grado di utilizzare JavaScript.

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

1

Il problema è che solo l'API COM sembra sostenere la linea-mode come GE Standalone App fa. Per la GE-API, è necessario disporre di una connessione Internet funzionante, che non è un prerequisito adatto per tutte le situazioni.